コード例 #1
0
 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();
 }
コード例 #2
0
 protected function inspectProducts()
 {
     if (empty($this->params['params']['remove'])) {
         parent::inspectProducts();
     }
 }