Magento:产品的自定义“缺货”消息未被禁用

时间:2012-10-08 18:32:16

标签: magento sap product inventory stock

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

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

-

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

1 个答案:

答案 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();
}