0

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

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

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

4

2 回答 2

0

看看@Get 产品在 Magento CE 1.7 中的剩余数量?

Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()

于 2013-12-06T18:34:09.993 回答
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/>"; 
}
于 2015-05-01T09:10:21.383 回答