Magento - 查找库存缺货产品

时间:2010-07-19 17:06:29

标签: magento

在我的Magento商店中,我有时忘记在向缺货商品添加新库存后从下拉列表中选择“有库存”。

是否有可能以某种方式获得所有具有库存但标记为“缺货”的产品的清单?

5 个答案:

答案 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项目的列表。

您还可以在http://shop.com/index.php/rss/catalog/notifystock/

查看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($ _集合);