2014-01-30 3 views
0

В Magento у меня есть функциональность, где продукт имеет несколько цветов, пользователь может выбрать количество и цвет для продукта на странице просмотра продукта, где продукт имеет разные цвета,Значение атрибута Magento, которое будет отображаться на странице с карточкой

Мне нужно показать выбранный цвет на странице корзины. Я пробовал следующий код.

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

, но он возвращает все значения цвета для продукта на странице корзины вместо выбранного значения для страницы с тележкой.

любые идеи?

+1

Вы должны преобразовать каждый такой продукт конфигурируемый продукт (http://www.magentocommerce.com/knowledge-base/entry/creating-a-configurable-product) – hindmost

ответ

1

Есть 2 основных варианта продукта, чтобы иметь несколько цветов:

  1. Конфигурируемые продукты:
    При использовании конфигурируемых продуктов, то вы можете получить цвет атрибута, как это:

    <?php $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getSku(), array('color_attribute')); echo $product->getColorAttribute(); ?></code> 
    

    Замените 'color_attribute' и getColorAttribute на имя вашего атрибута.

  2. Пользовательские опции:
    В этом случае использование:

    <?php print_r($_item->getProduct()->getTypeInstance(true)->getOrderOptions($_item->getProduct())); ?> 
    

    И искать варианты, которые необходимо отобразить.

+0

Привет вы можете по этой ссылке Http: //magentocodes.blogspot.in/2013/11/get-product-attribute-on-cart-page.html. Он отлично подходит для меня. –

+0

В основном это то же самое, что я написал в nr. 1 – sebi

+0

Он работал с пользовательскими опциями, спасибо – Nilesh

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