function downloadReturnPolicyDetails($session, $site_id) { WPLE()->logger->info("downloadReturnPolicyDetails()"); $this->initServiceProxy($session); // download ebay details $req = new GeteBayDetailsRequestType(); $req->setDetailName('ReturnPolicyDetails'); $res = $this->_cs->GeteBayDetails($req); // handle response and check if successful if ($this->handleResponse($res)) { // save array of ReturnsWithin options $ReturnsWithinOptions = array(); foreach ($res->ReturnPolicyDetails->ReturnsWithin as $Detail) { $ReturnsWithinOptions[$Detail->ReturnsWithinOption] = $Detail->Description; } // update legacy option update_option('wplister_ReturnsWithinOptions', $ReturnsWithinOptions); // save array of ShippingCostPaidBy options $ShippingCostPaidByOptions = array(); foreach ($res->ReturnPolicyDetails->ShippingCostPaidBy as $Detail) { $ShippingCostPaidByOptions[$Detail->ShippingCostPaidByOption] = $Detail->Description; } // update legacy option update_option('wplister_ShippingCostPaidByOptions', $ShippingCostPaidByOptions); // update site properties $Site = new WPLE_eBaySite($site_id); $Site->ReturnsWithinOptions = serialize($ReturnsWithinOptions); $Site->ShippingCostPaidByOptions = serialize($ShippingCostPaidByOptions); $Site->update(); } // call successful }
function fetchDoesNotApplyText($session, $site_id) { WPLE()->logger->info("fetchDoesNotApplyText()"); $this->initServiceProxy($session); // download ebay details $req = new GeteBayDetailsRequestType(); $req->setDetailName('ProductDetails'); $res = $this->_cs->GeteBayDetails($req); // handle response and check if successful if ($this->handleResponse($res)) { // get text - default is 'Does not apply' $DoesNotApplyText = $res->ProductDetails->ProductIdentifierUnavailableText; // update site property $Site = new WPLE_eBaySite($site_id); $Site->DoesNotApplyText = $DoesNotApplyText; $Site->update(); } // call successful }
public function loadPaymentOptions($site_id) { $sm = new EbayPaymentModel(); $sm->downloadPaymentDetails($this->session, $site_id); $sm->downloadMinimumStartPrices($this->session, $site_id); $sm->downloadReturnPolicyDetails($this->session, $site_id); // set date of last update for site $Site = new WPLE_eBaySite($site_id); $Site->last_refresh = date('Y-m-d H:i:s'); $Site->update(); }