public function process() { // Check tasks config mode //----------------------------- $playSynch = '/play/templates/list/'; $listMode = (bool) (int) Mage::helper('M2ePro/Module')->getSynchronizationConfig()->getGroupValue($playSynch, 'mode'); $playSynch = '/play/templates/revise/'; $reviseMode = (bool) (int) Mage::helper('M2ePro/Module')->getSynchronizationConfig()->getGroupValue($playSynch, 'mode'); $playSynch = '/play/templates/relist/'; $relistMode = (bool) (int) Mage::helper('M2ePro/Module')->getSynchronizationConfig()->getGroupValue($playSynch, 'mode'); $playSynch = '/play/templates/stop/'; $stopMode = (bool) (int) Mage::helper('M2ePro/Module')->getSynchronizationConfig()->getGroupValue($playSynch, 'mode'); if (!$listMode && !$reviseMode && !$relistMode && !$stopMode) { return false; } //----------------------------- // PREPARE SYNCH //--------------------------- $this->prepareSynch(); $this->createRunnerActions(); //--------------------------- // GET TEMPLATES //--------------------------- $this->_profiler->addEol(); $this->_lockItem->setPercents(self::PERCENTS_START + 5); $this->_lockItem->activate(); //--------------------------- // RUN CHILD SYNCH //--------------------------- if ($listMode) { $tempSynch = new Ess_M2ePro_Model_Play_Synchronization_Tasks_Templates_List(); $tempSynch->process(); } if ($reviseMode) { $tempSynch = new Ess_M2ePro_Model_Play_Synchronization_Tasks_Templates_Revise(); $tempSynch->process(); } if ($relistMode) { $tempSynch = new Ess_M2ePro_Model_Play_Synchronization_Tasks_Templates_Relist(); $tempSynch->process(); } if ($stopMode) { $tempSynch = new Ess_M2ePro_Model_Play_Synchronization_Tasks_Templates_Stop(); $tempSynch->process(); } //--------------------------- // UNSET TEMPLATES //--------------------------- Ess_M2ePro_Model_Play_Synchronization_Tasks_Templates_Abstract::clearCache(); //--------------------------- // CANCEL SYNCH //--------------------------- $this->executeRunnerActions(); $this->cancelSynch(); //--------------------------- }
public function __construct() { parent::__construct(); $tempParams = array('runner_actions' => $this->_runnerActions); $this->_productInspector = Mage::getModel('M2ePro/Play_Template_Synchronization_ProductInspector', $tempParams); }
public static function clearCache() { return self::$listingProductsCache = self::$listingProductsByParamsCache = array(); }