代码之家  ›  专栏  ›  技术社区  ›  Bogz

如何在Magento中获取库存大于0且有库存的产品

  •  0
  • Bogz  · 技术社区  · 10 年前

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

    这是我的当前代码

    $_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);
    

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

    1 回复  |  直到 10 年前
        1
  •  1
  •   Rajeev K Tomy    10 年前

    要知道产品是否有库存,您可以使用 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. 选择 inventory 下的选项卡 CATALOG

    4. 在那里,您可以选择设置

    enter image description here

    希望有帮助