2011-11-07 62 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'編輯了所有這些項目數據,產品數據等等,但唯一可以進行getable的是相關產品的集合。

回答

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()方法來嘗試它。但是由於這個事實,我還沒有找到這個方法,我認爲它有可能解決這個問題。謝謝! –

相關問題