2014-07-23 4 views
0

나는 checkout 페이지에 재고 수량을 표시하고 싶다. 그러나 재고가 15 개 이상일 때 15+를 표시합니다.Magento의 간단한 제품 목록보기

구성 가능한 제품 수정이 있지만 단순하지 않습니다.

<?php } elseif($custom->getTypeId() == 'configurable') { ?> 

     <?php 

     $children = $custom->getTypeInstance()->getUsedProducts(); 
     $totaal = count($children); 
     $i = 0; 
     $childStockQty = 0; 
      if ($totaal > 0) { 
       foreach ($children as $child) { 
        $i++; 
        $childStock = $child->getStockItem(); 
        $childStockQty = $childStock->getQty(); 
        $childStockPid = $childStock->getProductId(); 
        $childStockQty_tot = $childStockQty_tot + $childStockQty; 

        echo Mage::getModel('catalog/product')->load($child->getEntityId())->getAttributeText('kleur'); 

        if($childStockQty > 15) 
        { 
         echo ': 15+'; 
        } 
        else 
        { 
         echo ': ' . round($childStockQty, 0); 
        } 
        if($i != $totaal) 
        { 
         echo '</br>'; 
        } 
       } 
       //echo $childStockQty_tot; 
      } 

     ?> 
+0

무엇이 당신의 질문입니다. 정교하게 설명해주세요. – TBI

답변

0

난 당신의 코드가 그래서 효과적으로 단순한 제품에서 사용할 수 없습니다 당신이 (getUsedProducts를 호출하기 때문에 감각을 구성 제품)에 대해 보여

elseif($custom->getTypeId() == 'configurable') 

에 싸여 것을 볼 수 있습니다. 이 내가 파일 /template/checkout/cart/item/default.phtml을 편집 할 때 당신이,

0

을 찾고되지 것입니다 알려줘

if ($custom->getTypeId() === 'simple') { 
    $quantity = $custom->getStockItem()->getQty(); 
    if ($quantity >= 15) { 
    } else ... 
} 

: 난 당신이 뭔가를해야합니다 생각 ($ quantity> = 15) {echo '} $ {itemize}}}}}}}}}}}}}}}} : 15+ ';} else {echo': '.

잘못된 장소에서만 15+ 이상을 보게됩니다. ($ i! = $ totaal) https://www.weddingdeco.nl/checkout/cart/#

관련 문제