如何在magento ee 1.13.0.2中手动重新索引“库存状态”和“目录产品价格”?
其实我试过
$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
但这并没有达到我的预期。
几天前我自己偶然发现了这个。EE 中的索引已被彻底修改,这就是旧式重新索引不起作用的原因。您不能再随意重新索引,而是可以安排重新索引,以便下一个 cron 作业将在后台为您完成:
$client = Mage::getModel('enterprise_mview/client');
$client->init('catalog_product_index_price');
$metadata = $client->getMetadata();
$metadata->setInvalidStatus();
$metadata->save();
新索引系统说明:http: //www.eschrade.com/page/indexing-in-magento-or-the-wonderful-world-of-materialized-views/
$process = Mage::getSingleton('index/indexer')->getProcessById(2);
$process = Mage::getSingleton('index/indexer')->getProcessByCode('catalog_product_price');
或尝试$process->reindexEverything();
Process Name ID Code
Product Attributes 1 catalog_product_attribute
Product Prices 2 catalog_product_price
Catalog URL Rewrites 3 catalog_url
Product Flat Data 4 catalog_product_flat
Category Flat Data 5 catalog_category_flat
Category Products 6 catalog_category_product
Catalog Search Index 7 catalogsearch_stock
Stock Status 8 cataloginventory_stock
Tag Aggregation Data 9 tag_summary
在 Magetno 1.13.0.2 中,重新索引将由 MySQL 触发器自动完成。只有你需要 - 为 magento 设置 cronjob。
为了测试它,你可以手动运行http://yousite.com/cron.php