默认行为: 当产品的数量为0时 - 显示“缺货”消息。当产品库存(SAP更新库存)时,会自动禁用“缺货”消息。
自定义行为: 但是,当选择“自定义缺货”消息并且产品库存时,无论出于何种原因,都不会禁用“自定义缺货”消息。这必须在产品上明确完成。
-
在寻找解决方案后,一个选择是购买/安装一个处理“缺货”产品的扩展程序,但有没有人找到解决这个问题的方法?
答案 0 :(得分:1)
如果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();
}