【发布时间】:2010-07-19 17:06:28
【问题描述】:
在我的 Magento 商店中,我有时会在将新库存添加到缺货商品后忘记从下拉菜单中选择“有货”。
是否有可能以某种方式获取所有有库存但标记为“缺货”的产品的列表?
【问题讨论】:
标签: magento
在我的 Magento 商店中,我有时会在将新库存添加到缺货商品后忘记从下拉菜单中选择“有货”。
是否有可能以某种方式获取所有有库存但标记为“缺货”的产品的列表?
【问题讨论】:
标签: magento
最短的方法是:
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_collection);
【讨论】:
如果你能够快速编写脚本。
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('is_in_stock', 0)
->addAttributeToFilter('qty', array("gt" => 0));
可悲的是,我似乎不记得如何以应该有效的方式放入 >0。也许有人可以对此发表评论。
您可以对 $products 执行的操作是通过 foreach 循环运行它,然后将 is_in_stock 的值设置为 1,这样您就可以开始营业了。
【讨论】:
最简单的方法(我认为)
管理 -> 系统 -> 导入/导出 -> 配置文件
添加新的个人资料
更改为导出,为文件指定名称和位置。下载文件并在您喜欢的电子表格程序中打开。查找“is_in_stock” - 1 = 有货,0 = 缺货。按 0 过滤,您将获得所有 OOS 项目的列表。
您还可以在http://shop.com/index.php/rss/catalog/notifystock/ 上查看 RSS 列表以获取低库存警报
【讨论】:
你必须放
Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()
代码在
app/design/frontend/default/[你的模板]/template/catalog/product/list.phtml
文件以检查您的产品库存。
【讨论】:
按库存和降序加载产品订单
$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');
【讨论】: