구성 가능한 제품과 관련된 간단한 제품의 재고 상태 목록을 표시하려고합니다. 이것은 'Size'관련 속성이 표시되지 않을 때 배열의 첫 번째 인스턴스를 제외하고는 정상적으로 작동합니다.구성 가능한 하위 제품의 특성 및 인벤토리
<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<?php $instock = "Next Day"; ?>
<?php $outofstock = "4 to 7 Days"; ?>
<?php $conf = Mage::getModel('catalog/product_type_configurable')->setProduct($_product); ?>
<?php $col = $conf->getUsedProductCollection()->addAttributeToSelect('Size')->addFilterByRequiredOptions(); ?>
<ul>
<?php foreach($col as $simple_product){
$qty = intval(Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple_product)->getQty());
$size = Mage::getModel('catalog/product')->load($simple_product->getId())->getAttributeText('Size');
?>
<li>
<?php
if ($qty >= 1)
{echo $qty, " ",$size," ",$instock;}
else
{echo $qty, " ",$size," ",$outofstock;} ?>
</li>
<?php } ?>
</ul>
결과 세트는 다음과 같이보고한다 : 첫 번째 속성이 표시하려면 내가 잘못 있는데 방법에
99 Next Day
99 9 Next Day
99 8.5 Next Day
99 8 Next Day
99 7.5 Next Day
0 7 4 to 7 Days
99 12 Next Day
99 11.5 Next Day
99 11 Next Day
99 10.5 Next Day
99 10 Next Day
모든 포인터?
질문에 답변하고 설명하는 시간을내어 주셔서 감사합니다. 매우 감사드립니다. –
루프가 템플릿 파일에서이 구문을 사용해야한다는 점에 대해 언급 해 주셔서 감사합니다. 다른 개발자가이 작업을 수행하지 않은 채로 너무 많은 템플릿 파일을 열어 코드를 완전히 untabbed/unformatted로 남겨 두었습니다. 그것을 보면 아기를 밟을 수 있습니다. – pspahn