2014-01-27 5 views
0

я добавил атрибут «элементы», имеющие входной тип текстового поля в admin.I хотите, чтобы показать значение этого атрибута в торговом cart.For, что я добавил этот код в template/checkout/cart/sidebar-top.phtml, который ниже:Как показать значение атрибута в корзине?

<?php 
     $productId = $_item->getId(); 
     $productInfo = Mage::getModel("catalog/product")->load($productId); 
     echo $productInfo->getAttributeText('product_type'); 
?> 

но когда я добавляю этот выше код, показывающий

Fatal error: Call to a member function getId() on a non-object 

если кто знает это, пожалуйста, помогите мне.

ответ

0

Используйте приведенный ниже код

$productId = $_item->getProduct()->getId(); 
$productInfo = Mage::getModel("catalog/product")->load($productId); 
echo $productInfo->getAttributeText('product_type'); 
+0

Я добавил этот код, то показывая Фатальная ошибка ошибки : Вызов функции члена getProduct() на не-объект –

+0

вы можете оформить $ _item-> GetCount(); – MagentoDiary

0

Вы говорите о пользовательской опции или простой атрибут?

Для простого атрибута (текст), и если вы находитесь на странице продукта кода попробовать Белу:

<?php $_item = $this->getItem()?> 
<?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?> 
<?php echo $_product->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($_product); ?> 

Если вы не на странице, то вы можете использовать следующий код, загрузите продукт SKU и получить ваше значение атрибута

$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getSku()); 
echo $product->getResource()->getAttribute('attribute_code')->getFrontEnd()->getValue($product); 
+0

, когда я добавил вышеприведенный код, показывающий Fatal error: вызов функции-члена getProductId() для не-объекта –

+0

, действительно ли вы вызываете объект продукта и получаете данные о продукте по мере необходимости? – Slimshadddyyy

+0

Я добавил атрибут в admin 'items' с типом ввода «textbox». Независимо от значения, которое я добавлю в admin, оно должно отображаться в корзине покупок .... thats much и независимо от того, что вы указали выше, я использовал на странице и показывая ошибку. Вызовите функцию-член getProductId() для не-объекта –

Смежные вопросы