【问题标题】:Magento - Select stock status in category->getProductCollectionMagento - 在类别中选择库存状态-> getProductCollection
【发布时间】:2014-09-24 11:23:27
【问题描述】:

我正在尝试获取特定类别中所有产品的库存状态。我当前的代码如下,但getIsInStock 不是默认集合的一部分。如何以与->addAttributeToSelect('product_type') 相同的方式获取此值

$collection = Mage::getModel('catalog/category')->load($_cat_id)->getProductCollection()
->addAttributeToSelect('product_type');

foreach ($collection as $product) {
    if( $product->getIsInStock() ) { 
        print $product->getProductType().' is in stock';
    }
}

【问题讨论】:

    标签: magento collections stock


    【解决方案1】:

    您可以通过以下方式加入您的收藏:

    $collection->joinField(
                            'is_in_stock',
                            'cataloginventory/stock_item',
                            'is_in_stock',
                            'product_id=entity_id',
                            '{{table}}.stock_id=1',
                            'left'
                            )
    

    如果有帮助请告诉我

    【讨论】:

    • 实际上最终在我的每个循环中沿着不同的路线 qith Mage::getModel('catalog/prodcut')->load($product->getId()); 获取可用产品属性的完整列表,但这也确实有效
    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多