由于某种原因,我们的股票状态指数正在从保存时更新更改为手动更新。这本身会发生什么原因?也许保存更新失败,所以它会切换到手动?
我在Magento 1.9.2.2上使用M2E扩展遇到了同样的问题。
在\app\code\community\Ess\M2ePro\Model\Magento\Product\Index.php我们可以找到以下代码:
public function disableReindex($code)
{
/** @var $process Mage_Index_Model_Process */
$process = $this->getIndexer()->getProcessByCode($code);
if ($process === false) {
return false;
}
if ($process->getMode() == Mage_Index_Model_Process::MODE_MANUAL) {
return false;
}
$process->setMode(Mage_Index_Model_Process::MODE_MANUAL)->save();
return true;
}
此部分:$process->setMode(Mage_Index_Model_Process::MODE_MANUAL)->save(); 将索引模式更改为手动更新。虽然有一个启用Reindex函数应该将索引模式更改回来,但由于某种原因,它有时会失败。
若要禁用索引模式更改,请运行以下 sql 查询:
UPDATE m2epro_config mc SET mc.value = '0' WHERE mc.`group` = '/product/index/' AND mc.`key` = 'mode'