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
 }
Exemple #3
0
 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();
 }