2014-09-25 4 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()를 사용하여 관련 제품을 얻을 수 있습니다.

관련 문제