在我的Magento商店中,我有时忘记在向缺货商品添加新库存后从下拉列表中选择“有库存”。
是否有可能以某种方式获得所有具有库存但标记为“缺货”的产品的清单?
答案 0 :(得分:9)
如果你能够快速编写一些东西。
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('is_in_stock', 0)
->addAttributeToFilter('qty', array("gt" => 0));
可悲的是,我似乎无法记住如何以一种应该工作的方式放入> 0。也许有人可以对此发表评论。
使用$ products可以执行的操作是通过foreach循环运行,然后将is_in_stock设置为值1,您应该开始营业。
答案 1 :(得分:1)
最简单的方式(我认为)
管理员 - >系统 - >导入/导出 - >配置文件
添加新个人资料
更改为导出,为文件指定名称和位置。下载文件并在您喜欢的电子表格程序中打开。寻找“is_in_stock” - 1 =有货,0 =缺货。按0过滤,您将获得所有OOS项目的列表。
查看RSS列表中的低库存提醒答案 2 :(得分:1)
你必须把
中的法师:: getModel( 'cataloginventory / stock_item') - > loadByProduct($ _产品) - > getQty()
代码
应用程序/设计/前端/默认/ [yourtemplate] /template/catalog/product/list.phtml
文件检查您的产品库存。
答案 3 :(得分:0)
按库存和降序加载产品订单
$products
->joinField(
'inventory_in_stock',
'cataloginventory_stock_item',
'is_in_stock',
'product_id=entity_id',
'is_in_stock>=0',
'left'
)
->setOrder('inventory_in_stock', 'desc');
答案 4 :(得分:0)
最短的方式是:
法师:: getSingleton( 'cataloginventory /股票') - > addInStockFilterToCollection($ _集合);