在寻找解决方案后,一个选择是购买/安装一个处理“缺货”产品的扩展,但有没有人在内部找到解决这个问题的方法?
mfuanj7w1#
如果数量>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();}
$stockCollection = Mage::getModel('cataloginventory/stock_item')->getCollection()->addFieldToFilter('qty', array('gteq' => 1));
foreach($stockCollection as $item) {
$item->setIsInStock(1)->save();
}
字符串
1条答案
按热度按时间mfuanj7w1#
如果数量>0,则需要在更新期间将is_in_stock标志设置为'1'。如果您的代码无法做到这一点,则需要选择库存大于零的所有产品,并将其设置为is_in_stock=1。您可以将此脚本作为独立脚本运行,而编写模块并将该模块放在cron作业中不会有性能上的缺点,该作业将在您的更新完成后进行。下面是伪代码:
字符串