Esempio n. 1
0
 public function deleteProductFromListing(Ess_M2ePro_Model_Listing $listing, Mage_Catalog_Model_Product $productNew, $deletingMode)
 {
     if ($deletingMode == Ess_M2ePro_Model_Ebay_Listing::DELETING_MODE_NONE) {
         return;
     }
     $listingsProducts = $listing->getProducts(true, array('product_id' => (int) $productNew->getId()));
     if (count($listingsProducts) <= 0) {
         return;
     }
     foreach ($listingsProducts as $listingProduct) {
         if (!$listingProduct instanceof Ess_M2ePro_Model_Listing_Product) {
             return;
         }
         try {
             if ($deletingMode == Ess_M2ePro_Model_Ebay_Listing::DELETING_MODE_STOP) {
                 $listingProduct->isStoppable() && Mage::getModel('M2ePro/StopQueue')->add($listingProduct);
             }
             if ($deletingMode == Ess_M2ePro_Model_Ebay_Listing::DELETING_MODE_STOP_REMOVE) {
                 $listingProduct->isStoppable() && Mage::getModel('M2ePro/StopQueue')->add($listingProduct);
                 $listingProduct->addData(array('status' => Ess_M2ePro_Model_Listing_Product::STATUS_STOPPED))->save();
                 $listingProduct->deleteInstance();
             }
         } catch (Exception $exception) {
         }
     }
 }