如何调用可配置产品的简单产品的库存值

时间:2013-12-06 17:14:27

标签: php magento configurable-product

我正在尝试为magento中的可配置产品创建可用性表,因此在一列中列出了与可配置产品关联的简单产品,在另一列中,它调用了简单产品的库存级别(以及是否允许延期交货)并显示适当的“库存”“缺货”或可配置产品的可用性选项。

我坚持的部分是如何调用每个简单产品的库存水平,我一直在目录\ product \ view \ type \ options \ configurable.phtml中查找以了解magento如何调用不同的产品显示尺寸选项等的属性,但我不确定它是否是正确的方法,因为它似乎只是检查产品是否有库存......

实现这一目标的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

看看@ Get product remain quantity in Magento CE 1.7?

  

法师:: getModel( 'cataloginventory / stock_item') - > loadByProduct($ _产品) - > getQty()

答案 1 :(得分:0)

以下代码将提供与可配置产品相​​关的所有简单产品。 877是可配置产品的ID。 结果将为您提供所有简单的产品ID及其数量。

    $product = Mage::getModel('catalog/product')->load(877); 
$childProducts = Mage::getModel('catalog/product_type_configurable')
                    ->getUsedProducts(null,$product);

foreach($childProducts as $child) {
    $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($child)->getData();
    $productId = $stock['product_id'];
    $qty = $stock['qty'];
    echo $productId." - ".$qty."<br/>"; 
}