我以编程方式更新magento的价格.如何在此更新后重新编制索引价格.现在我使用SSH命令:
php indexer.php --reindex catalog_product_price
Run Code Online (Sandbox Code Playgroud)
dma*_*ers 44
以下将重新索引每个索引.
for ($i = 1; $i <= 9; $i++) {
$process = Mage::getModel('index/process')->load($i);
$process->reindexAll();
}
Run Code Online (Sandbox Code Playgroud)
您还可以使用Magento集合模型来加载每个索引,而不是在for循环中对id进行硬编码.
/* @var $indexCollection Mage_Index_Model_Resource_Process_Collection */
$indexCollection = Mage::getModel('index/process')->getCollection();
foreach ($indexCollection as $index) {
/* @var $index Mage_Index_Model_Process */
$index->reindexAll();
}
Run Code Online (Sandbox Code Playgroud)
但是如果你想重新索引价格,则id为2
$process = Mage::getModel('index/process')->load(2);
$process->reindexAll();
Run Code Online (Sandbox Code Playgroud)
您还可以按如下方式调用函数getProcessByCode:
$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
Run Code Online (Sandbox Code Playgroud)