private function setAutoActionData(Ess_M2ePro_Model_Listing $targetListing, Ess_M2ePro_Model_Listing $sourceListing, $isDifferentMarketplace = false) { /** @var Ess_M2ePro_Model_Ebay_Listing $sourceEbayListing */ $sourceEbayListing = $sourceListing->getChildObject(); $listingData = array('auto_mode' => $sourceListing->getAutoMode(), 'auto_global_adding_mode' => $sourceListing->getAutoGlobalAddingMode(), 'auto_global_adding_template_category_id' => $sourceEbayListing->getAutoGlobalAddingTemplateCategoryId(), 'auto_global_adding_template_other_category_id' => $sourceEbayListing->getAutoGlobalAddingTemplateOtherCategoryId(), 'auto_website_adding_mode' => $sourceListing->getAutoWebsiteAddingMode(), 'auto_website_adding_template_category_id' => $sourceEbayListing->getAutoWebsiteAddingTemplateCategoryId(), 'auto_website_adding_template_other_category_id' => $sourceEbayListing->getAutoWebsiteAddingTemplateOtherCategoryId(), 'auto_website_deleting_mode' => $sourceListing->getAutoWebsiteDeletingMode()); if ($isDifferentMarketplace) { if ($sourceEbayListing->isAutoGlobalAddingModeAddAndAssignCategory()) { $listingData['auto_global_adding_mode'] = Ess_M2ePro_Model_Listing::ADDING_MODE_ADD; $listingData['auto_global_adding_template_category_id'] = NULL; $listingData['auto_global_adding_template_other_category_id'] = NULL; } if ($sourceEbayListing->isAutoWebsiteAddingModeAddAndAssignCategory()) { $listingData['auto_website_adding_mode'] = Ess_M2ePro_Model_Listing::ADDING_MODE_ADD; $listingData['auto_website_adding_template_category_id'] = NULL; $listingData['auto_website_adding_template_other_category_id'] = NULL; } } $targetListing->addData($listingData)->save(); if ($sourceListing->isAutoModeCategory()) { $this->setAutoCategoryData($targetListing->getId(), $sourceListing->getId(), $isDifferentMarketplace); } }