出于某种原因,我们的股票状态指数正在从保存更新更改为手动更新。这会发生在它自己的任何原因吗?也许保存更新失败,所以它自己切换到手动?
答案 0 :(得分:1)
我在使用M2E扩展的Magento 1.9.2.2上遇到了同样的问题。
在 \ 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(); 将索引模式更改为手动更新。虽然有一个 enableReindex 函数应该更改索引模式,但由于某种原因它有时会失败。
要禁用索引模式更改,请运行此sql查询:
UPDATE m2epro_config mc SET mc.value = '0' WHERE mc.`group` = '/product/index/' AND mc.`key` = 'mode'