我创建了一个控制器并编写了一个动作来创建一个类别,为其分配产品并重新索引数据。 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