跨境电商
经验交流分享

Magento获取有库存的产品

一般B2C商城显示在页面上的产品都是有库存的产品,这样访客不会选了一段产品之后突然发现没有库存无法下单。很多朋友在选取有库存产品collection的时候,通常使用addAttributeToFilterI()过滤库存,实际上这样是不准确的。

magento_get_in_stock_product_collection

即使库存(Qty)大于0,如果将可用(Stock Availability)调整为Out Of Stock,客户也同样无法下单。当然,如果同时过滤qty和Stock Availability也能够可以筛选掉无法购买的商品。但是Magento已经封装了一个方法,可以很简单的筛选掉无法购买的商品。代码如下。

[php]
$_productCollection = Mage::getModel(‘catalog/product’)
->getCollection()
->addCategoryFilter($cat)
->addUrlRewrite();

Mage::getSingleton(‘cataloginventory/stock’)->addInStockFilterToCollection($_productCollection);
[/php]

赞(0)
未经允许不得转载:锐想 » Magento获取有库存的产品
分享到: 更多 (0)

评论 1

评论前必须登录!

 

  1. #1

    根本没用

    黄麦迪3年前 (2016-01-15)

锐想电商 - 跨境电商经验交流分享

锐想无限