Exemplo n.º 1
0
 protected function inspectProducts()
 {
     if (isset($this->params['params']['remove']) && (bool) $this->params['params']['remove']) {
         return;
     }
     parent::inspectProducts();
 }
 protected function inspectProducts()
 {
     parent::inspectProducts();
     $childListingProducts = array();
     foreach ($this->successfulListingProducts as $listingProduct) {
         /** @var Ess_M2ePro_Model_Amazon_Listing_Product $amazonListingProduct */
         $amazonListingProduct = $listingProduct->getChildObject();
         if (!$amazonListingProduct->getVariationManager()->isRelationParentType()) {
             continue;
         }
         $childListingProducts = array_merge($childListingProducts, $amazonListingProduct->getVariationManager()->getTypeModel()->getChildListingsProducts());
     }
     if (empty($childListingProducts)) {
         return;
     }
     $runner = Mage::getModel('M2ePro/Synchronization_Templates_Runner');
     $runner->setConnectorModel('Connector_Amazon_Product_Dispatcher');
     $runner->setMaxProductsPerStep(100);
     $inspector = Mage::getModel('M2ePro/Amazon_Synchronization_Templates_Inspector');
     foreach ($childListingProducts as $listingProduct) {
         if (!$inspector->isMeetListRequirements($listingProduct)) {
             continue;
         }
         $configurator = Mage::getModel('M2ePro/Amazon_Listing_Product_Action_Configurator');
         $runner->addProduct($listingProduct, Ess_M2ePro_Model_Listing_Product::ACTION_LIST, $configurator);
     }
     $runner->execute();
 }
 protected function inspectProducts()
 {
     if (empty($this->params['params']['remove'])) {
         parent::inspectProducts();
     }
 }