MAGENTO:以编程方式重新编制价格

did*_*ido 15 magento reindex

我以编程方式更新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)