显示可配置产品MAGENTO的库存

时间:2014-09-25 14:33:46

标签: magento e-commerce

当我们的产品少于5件时,我试图在前端显示库存。

对于简单的产品很简单,但当我们谈论可配置的产品时,它是行不通的。 这是我试过的代码,但是没有用,var $产品是空的,所以我总是在$ total_qty中获得0

以下是我正在使用的代码:

    $product=Mage::getModel("catalog/product");         
    $prod=$product->load($prod_id);
    $conf = Mage::getModel('catalog/product_type_configurable')->setProduct($prod);
    $col = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions();

    $total_qty=0;
    foreach($col as $sprod)
    {
    $sprod=$product->load($sprod->getId());
    $qty = intval(Mage::getModel('cataloginventory/stock_item')->loadByProduct($sprod)->getQty());
    $total_qty+=$qty;
    }
    ?>

    ---

    <p class="availability in-stock">
    <?php //echo $this->__('Availability:') ?> <span>
    <?php
    if (($__manStock >= 1) && ($__manStock < 5))
     {
     echo $this->__("¡ JUST $total_qty LEFT !");
     }

    ?>
</span></p>

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

可配置产品没有库存。简单的产品呢。

您必须查询相关产品。

您可以使用getAllowProducts()

获取相关产品