【问题标题】:How to get stock status from product collection in magento如何从magento中的产品集合中获取库存状态
【发布时间】:2017-06-16 05:49:01
【问题描述】:

这是我的产品集合,任何人都可以帮助我从产品集合中获取库存状态。

$collection = Mage::getModel('catalog/category')
                ->load($categoryId)
                ->getProductCollection()
                ->addAttributeToSelect('*')
                ->addAttributeToFilter('visibility', array(
Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG));
return $collection;

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

    库存状态 (is_in_stock) 是每个产品系列的一部分。

    foreach ($collections as $product) {
        echo $product->getStockItem()->getIsInStock();
    }
    

    如果有库存则返回1,否则返回null

    如果您需要其他股票信息,例如 min_qtybackorders,您可以将其添加到您的收藏中:

    $collection->setFlag('require_stock_items', true);
    

    更多详情:https://magento.stackexchange.com/questions/106455/get-product-stock-quantity-in-magento/209510#209510

    【讨论】:

      【解决方案2】:
      $collection = Mage::getModel('catalog/category')
                      ->load($categoryId)
                      ->getProductCollection()
                      ->addAttributeToSelect('*')
                      ->joinField('qty','cataloginventory/stock_item','qty','product_id=entity_id','{{table}}.stock_id=1','left')        
                      ->addAttributeToFilter('visibility', array(
      Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
      Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG));
          return $collection;
      

      在这里你可以这样做

      您必须为库存商品添加连接字段->joinField('qty','cataloginventory/stock_item','qty','product_id=entity_id','{{table}}.is_in_stock=1','left')

      【讨论】:

      • 让我检查一下
      • 好的,非常感谢先生的帮助。它工作正常。 :)
      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多