【问题标题】:How to get products with inventory greater than 0 and In Stock in Magento如何在 Magento 中获取库存大于 0 和 In Stock 的产品
【发布时间】:2014-08-01 15:19:09
【问题描述】:

如何获取库存大于 0 和“In Stock”的产品(库存和 In Stock 属性在管理面板中设置)

这是我当前的代码

$_productCollection = $product->getCollection()->addAttributeToSelect('*')
                                    ->addAttributeToFilter('visibility', 4) // Only catalog, search visiblity
                                    ->addAttributeToFilter('status', array('eq' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED))
                                    ->setCurPage(1)
                                    ->setPageSize(12);

我应该添加什么条件才能得到我想要的?

【问题讨论】:

  • 默认情况下,magento 显示库存大于零并设置为“有货”的产品。其他产品不会显示
  • 所以你的意思是我上面的代码已经只检索库存大于零并且设置为“有货”的产品?
  • 如果对您有帮助,请接受它作为答案。否则发布您自己的答案并随时接受。

标签: magento product inventory


【解决方案1】:

要知道产品是否有货,您可以使用isInStock()

   $id = 24 //product id
   $_product = Mage::getModel('catalog/product')->load($id);

   //check whether product is in stock
   if($_product->isInStock()){

       //do some stuff here
   }

您可以显示 |通过管理员在前端隐藏没有库存的产品。为此..

  1. 转到System ->Configuration

  2. 选择适当的范围。

  3. 选择CATALOG下的inventory标签

  4. 你可以选择设置这个

希望对你有帮助

【讨论】:

  • 这没有回答问题(关于过滤集合)
猜你喜欢
  • 1970-01-01
  • 2017-10-31
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
相关资源
最近更新 更多