Magento:自定义“缺货”消息未禁用产品成为库存

xt0899hw  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(172)

默认行为:当产品的数量为0时-显示“缺货”消息。当产品有库存时(库存由SAP更新),“缺货”消息将自动禁用。
自定义行为:但是,当选择了“自定义缺货”消息并且该产品有货时,无论出于何种原因,“自定义缺货”消息都不会被禁用。这必须在产品上明确地完成。

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

mfuanj7w

mfuanj7w1#

如果数量>0,则需要在更新期间将is_in_stock标志设置为'1'。如果您的代码无法做到这一点,则需要选择库存大于零的所有产品,并将其设置为is_in_stock=1。您可以将此脚本作为独立脚本运行,而编写模块并将该模块放在cron作业中不会有性能上的缺点,该作业将在您的更新完成后进行。下面是伪代码:

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

字符串

相关问题