通过脚本的Magento reindex什么都不做

时间:2015-06-22 04:36:54

标签: php magento reindex

我创建了一个控制器并编写了一个动作来创建一个类别,为其分配产品并重新索引数据。 Reindex代码:

$processes = Mage::getSingleton('index/indexer')->getProcessesCollection();
$processes->walk('setMode', array(Mage_Index_Model_Process::MODE_REAL_TIME));
$processes->walk('save');
$processes->walk('reindexAll');
$processes->walk('reindexEverything');
echo "Reindex Data ok <br>";

然后我运行它,它在var / locks中创建了一些锁文件。在管理员/目录/管理类别中,我可以看到我的类别上有产品,但是当我在前端转到此类别时,它会说

There are no products matching the selection.

我必须通过命令行手动运行重新索引脚本

php indexer.php --reindex category_catalog_product

然后我可以在前端看到产品列表。 我的问题是,为什么通过PHP脚本重新索引什么都不做?如何通过“代码方式”重新编制索引? 我目前正在使用Windows 8.1 Pro,XAMPP 1.8.2

0 个答案:

没有答案