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) { } } }