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

时间:2014-11-25 16:41:32

标签: magento inventory stock

出于某种原因,我们的股票状态指数正在从保存更新更改为手动更新。这会发生在它自己的任何原因吗?也许保存更新失败,所以它自己切换到手动?

1 个答案:

答案 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'