/** * After plain reindex process * * @param Mage_Core_Model_Store|array|int|Mage_Core_Model_Website $store * @param int|array|Mage_Catalog_Model_Product_Condition_Interface|Mage_Catalog_Model_Product $products * @return Mage_CatalogIndex_Model_Indexer */ protected function _afterPlainReindex($store, $products = null) { Mage::dispatchEvent('catalogindex_plain_reindex_after', array('products' => $products)); /** * Catalog Product Flat price update */ /** @var $productFlatHelper Mage_Catalog_Helper_Product_Flat */ $productFlatHelper = Mage::helper('catalog/product_flat'); if ($productFlatHelper->isAvailable() && $productFlatHelper->isBuilt()) { if ($store instanceof Mage_Core_Model_Website) { foreach ($store->getStores() as $storeObject) { $this->_afterPlainReindex($storeObject->getId(), $products); } return $this; } elseif ($store instanceof Mage_Core_Model_Store) { $store = $store->getId(); } elseif (is_array($store)) { foreach ($store as $storeObject) { $this->_afterPlainReindex($storeObject->getId(), $products); } return $this; } $this->updateCatalogProductFlat($store, $products); } return $this; }