如何获取Magento索引状态的状态。我想根据状态在需要时以编程方式重建索引。以下代码将重新索引所有内容而不考虑状态。
如果需要,我想重建索引。
$indexCollection = Mage::getModel('index/process')->getCollection();
foreach ($indexCollection as $index) {
$index->reindexAll();
}
答案 0 :(得分:3)
你可以尝试类似的东西
$myindex = Mage::getSingleton('index/indexer')->getProcessByCode('processcode');
echo $myindex->getStatus();
答案 1 :(得分:0)
你可以这样试试。
for($i=1; $i<=9; $i++){
$process = Mage::getSingleton('index/indexer')->getProcessById($i);
$state = $process->getStatus();
if($state == Mage_Index_Model_Process::STATUS_PENDING){
$process->reindexEverything();
}
}