Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }