2014-09-25 64 views
0

當我們有少於5個產品時,我試圖在前端顯示庫存。顯示可配置產品的庫存MAGENTO

對於簡單的產品很容易,但是當我們談論可配置產品時,它不起作用。 這是我試過的代碼,但不工作,使用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

可配置產品沒有庫存。簡單的產品呢。

您將不得不查詢關聯的產品。

您可以使用getAllowProducts()獲得關聯產品()

相關問題