Magento股票状态指数更改为手动



由于某种原因,我们的股票状态指数正在从保存时更新更改为手动更新。这本身会发生什么原因?也许保存更新失败,所以它会切换到手动?

我在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'

最新更新