Magento:产品有货时未禁用的自定义"Out of Stock"消息



默认行为:当产品数量为 0 时 - 将显示"缺货"消息。当产品有货(由 SAP 更新库存)时,将自动禁用"缺货"消息。

自定义行为:但是,当选择"自定义缺货"消息并且产品有货时,无论出于何种原因,都不会禁用"自定义缺货"消息。这必须在产品上明确完成。

--

在寻找解决方案后,一种选择是购买/安装处理"缺货"产品的扩展,但有没有人找到在内部解决这个问题的方法?

如果 qty>0,则需要在更新期间将is_in_stock标志设置为"1"。如果您的代码无法做到这一点,那么您需要选择库存大于零的所有产品,并将它们设置为 is_in_stock=1。您可以将其作为独立脚本运行,与编写模块并将该模块放在 cron 作业上没有性能劣势,该作业将在更新完成后插入。这是伪代码:

$stockCollection = Mage::getModel('cataloginventory/stock_item')->getCollection()->addFieldToFilter('qty', array('gteq' => 1));
foreach($stockCollection as $item) {
    $item->setIsInStock(1)->save();
}

相关内容

最新更新