2013-11-21 42 views
0

我有一個問題,我需要顯示在我的商店購物車,相同的額外字段的值,但是當我使用此代碼:Magento的通話額外領域的產品在購物車

$productId = $_item->getId(); 
$productInfo = Mage::getModel("catalog/product")->load($productId); 
echo $productInfo->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($productInfo); 

他返回我一個錯誤:

Fatal error: Call to a member function getFrontend() on a non-object in /home/vhosts/algarve-pass.com/algarve-pass-v3/magento/app/design/frontend/default/unyktheme/template/checkout/cart/item/default.phtml on line 23 

我不知道如何解決這個問題。

我的magento版本是1.7,謝謝。

+0

什麼是這些額外的領域,我的意思是產品屬性或其他什麼? –

+0

是的,它的屬性很抱歉 – Tevez15

回答

0

Finnaly我發現了這個問題。我使用getId,我需要使用getProductId,類似這樣的:

$_product = Mage::getModel('catalog/product')->load($_item->getProductId()); 
echo $_product->attribute_label; 

完成!

0

如果沒有任何工作,你可以嘗試下面。

$productId = $_item->getId(); 
$productInfo = Mage::getModel("catalog/product")->load($productId); 

然後下拉使用

$attributeId = $this->htmlEscape($_product->getData('select_measurement')); 
$attr = $productInfo->getResource()->getAttribute("attribute_code"); 
$attr->getSource()->getOptionText($attributeId); 

和文本框屬性使用

$_product->getData('label_for_thickness') 

會做needfull。

請檢查並回復fo進一步asistance

相關問題