2013-04-13 3 views
1

Это мой первый проект в Magento и Im, имеющий проблемы с попыткой получить значения атрибутов для элементов моей корзины покупок. То, что у меня сейчас, ничего не отображает. У меня есть 3 основных атрибута (ширина, высота, глубина) и один настраиваемый атрибут (ткань). Это то, что я имею в default.phtml для элементов кассы:Magento: получение значений атрибутов в корзине

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

echo $_product->getWidth(); 
echo $_product->getHeight(); 
echo $_product->getDepth(); 

echo $_product->getAttributeText('fabric'); 

Я был бы признателен, если кто-то сможет сказать мне, как получить эту работу. Благодарю.

+0

делает var_dump ($ _ продукт) дисплей что-нибудь? –

ответ

0

Попробуйте

$attributes = $_product->getAttributes(); 
foreach ($attributes as $attribute) { 
    if ($attribute->getIsVisibleOnFront()) { 
     echo $value = $attribute->getFrontend()->getValue($_product); 

    } 
} 
0

Когда вы добавили свои атрибуты, вы дали им код атрибута, строчные буквы и подчеркивания. (Каталог> Атрибуты> Управление атрибутами, код атрибута обычно указан слева). Предполагая, что вы назвали их что-то вроде их описания, то ....

echo $_product->getData('width'); 
echo $_product->getData('height'); 
echo $_product->getData('depth'); 
0

Для ниспадающего атрибут типа получения значения в корзине можно сделать следующий код:

echo nl2br($_product->getResource()->getAttribute('fabric')->getFrontend()->getValue($_product));

ткань приписывать код Здесь вы можете использовать свой код атрибута.