【问题标题】:Magento Stock Status Index Changes to ManualMagento 股票状态指数更改为手动
【发布时间】:2014-11-25 16:41:32
【问题描述】:

由于某种原因,我们的库存状态索引正在从“保存时更新”更改为“手动更新”。有什么理由会自行发生?也许保存更新失败所以它会自动切换到手动?

【问题讨论】:

  • 我们遇到了完全相同的问题。你找到解决办法了吗?
  • 不,我们从未找到解决方案。作为一种变通方法,我们在每晚午夜安排了一次 cron 重新索引。这是在 Magento 1.9.1 上并且也在运行 m2e(不确定这是否相关)

标签: magento inventory stock


【解决方案1】:

我在 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(); 将索引模式改为手动更新。虽然有一个 enableReindex 函数可以将索引模式改回来,但由于某种原因它有时会失败。

要禁用索引模式更改,请运行以下 sql 查询:

UPDATE m2epro_config mc SET mc.value = '0' WHERE mc.`group` = '/product/index/' AND mc.`key` = 'mode'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多