2011-11-07 7 views
0

다음 문제 : 하나의 임의 속성을 가진 구성 가능 제품이 있습니다. 고객은 예를 들어 크기 "XXL"을 선택하고이를 카트에 넣습니다. 장바구니에 다음과 함께 SKU가 표시됩니다.구성 가능한 제품의 선택된 SKU를 장바구니에 표시

$_item = $this->getItem(); 
$item_ID = $_item->getProduct()->getId(); 
$_product = Mage::getModel('catalog/product')->load($item_ID); 

echo $_product->getSku(); 

이제 구성 가능한 제품의 SKU를 보여줍니다. 그러나 선택한 제품의 SKU를 표시하려고합니다 (XXL e.x 크기의 Simple Prodcut). 어떻게 가능합니까? I print_r '은 모든 항목 데이터, 제품 데이터 등을 편집했지만 관련 제품의 컬렉션 만 얻을 수 있습니다.

답변

1

당신은이 작업을 수행 할 수 있습니다 :

// check whether there are childrens for this product 
    $_product->getHasChildren(); 
    // get the simple products behind the configurable product 
    $_product->getChildren(); 

행운을!

+0

그러나 이처럼 나는 특정 제품이 아니라 해당 CProduct의 모든 하위 제품을 얻게 될 것입니다. –

+0

이전에 장바구니에있는 제품과 간단한 제품을 비교하기 위해'$ this-> getUsedProductAttributes() '를 사용해 보았습니까? 클래스에는'$ this-> getUsedProducts();'도 있지만 단순한 제품이나 구성 가능한 제품에 대한 유용한 정보를 뱉어 내고 있는지 직접 알지 못합니다. 행운을 빕니다! – tecmec

+0

getUsedProductAttributes() 메소드를 사용해 보겠습니다. 그러나 사실, 나는이 방법을 아직 찾지 못했다. 나는 그 문제를 해결할 수 있다고 생각한다. 감사! –

관련 문제