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 = $this->modelFactory->getObject('Synchronization\\Templates\\Synchronization\\Runner'); $runner->setConnectorModel('Amazon\\Connector\\Product\\Dispatcher'); $runner->setMaxProductsPerStep(100); $inspector = $this->modelFactory->getObject('Amazon\\Synchronization\\Templates\\Synchronization\\Inspector'); foreach ($childListingProducts as $listingProduct) { if (!$inspector->isMeetListRequirements($listingProduct)) { continue; } $configurator = $this->modelFactory->getObject('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(); } }