4

如何在magento ee 1.13.0.2中手动重新索引“库存状态”和“目录产品价格”?

其实我试过

$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();

但这并没有达到我的预期。

4

3 回答 3

3

几天前我自己偶然发现了这个。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/

于 2015-09-28T08:02:21.313 回答
-2
$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
于 2013-09-26T13:48:08.440 回答
-2

在 Magetno 1.13.0.2 中,重新索引将由 MySQL 触发器自动完成。只有你需要 - 为 magento 设置 cronjob。

为了测试它,你可以手动运行http://yousite.com/cron.php

于 2013-11-27T07:39:13.887 回答