/** * Reindex (Step 7) * * @param Pimgento_Core_Model_Task $task * * @return bool */ public function reindex($task) { if ($task->getNoReindex()) { return false; } if (!$this->getConfig('reindex')) { $task->setMessage(Mage::helper('pimgento_stock')->__('Reindex is disabled')); return false; } /* @var $indexer Mage_Index_Model_Indexer */ $indexer = Mage::getSingleton('index/indexer'); Mage::dispatchEvent('shell_reindex_init_process'); $processes = array('cataloginventory_stock'); foreach ($processes as $code) { $process = $indexer->getProcessByCode($code); if ($process) { $process->reindexEverything(); Mage::dispatchEvent($code . '_shell_reindex_after'); } } Mage::dispatchEvent('shell_reindex_finalize_process'); return true; }
/** * Reindex (Step 19) * * @param Pimgento_Core_Model_Task $task * * @return bool */ public function reindex($task) { if ($task->getNoReindex()) { return false; } if (!$this->getConfig('reindex')) { $task->setMessage(Mage::helper('pimgento_product')->__('Reindex is disabled')); return false; } /* @var $indexer Mage_Index_Model_Indexer */ $indexer = Mage::getSingleton('index/indexer'); Mage::dispatchEvent('shell_reindex_init_process'); if ($this->isEnterprise()) { $processes = array('catalog_product_flat', 'cataloginventory_stock', 'catalog_product_price', 'catalog_url_product', 'url_redirect', 'catalog_category_product', 'catalogsearch_fulltext', 'catalog_product_attribute'); } else { $processes = array('catalog_product_attribute', 'catalog_product_flat', 'catalog_product_price', 'catalog_url', 'catalog_category_product', 'catalogsearch_fulltext', 'cataloginventory_stock'); } foreach ($processes as $code) { $process = $indexer->getProcessByCode($code); if ($process) { $process->reindexEverything(); Mage::dispatchEvent($code . '_shell_reindex_after'); } } Mage::dispatchEvent('shell_reindex_finalize_process'); return true; }