Вывод атрибутов товара Magento
Работая над нестандартными темами Magento, часто возникает необходимость вывести атрибуты товара не через стандартную функцию вывода массива атрибутов, а непосредственно конкретный атрибут в нужном нам месте. Самым простым способом можно добавить на страницу продукта атрибуты типа текстовое поле. Добавить их же в список продуктов (страница категории) гораздо сложнее, но об этом подробно в другом посте. В этом посте мы рассматриваем лишь добавление атрибутов на страницу продукта.
Итак, если это текстовое поле, то все, что вам нужно сделать это использовать такой код:
<?php echo $_product->getAttributeName(); ?> |
<?php echo $_product->getAttributeText('shirt_size') ?> |
<?php echo $_product->getData('color'); //вернет: 456,499 ?> |
Этот код возвращает объект атрибута, как сущность Mage_Catalog_Model_Resource_Eav_Attribute:
<?php $_product->getResource()->getAttribute('color'); // сущность Mage_Catalog_Model_Resource_Eav_Attribute ?> |
Этот код вернет массив текстовых значений атрибута:
<?php $_product->getAttributeText('color') // Array([0]=>'red', [1]=>'green') ?> |
Этот код вернет текстовые значения свойств атрибута и это скорее всего именно то, что нужно чаще всего:
<?php if ($attr = $_product->getResource()->getAttribute('color')) { echo $attr->getFrontend()->getValue($_product); // вернет текст: red, green } ?> |
Источник: master-web
P.S. Если вам необходимо заказать интернет магазин Magento или заказать сайт в Киеве - мастерская сайтов РАКЕТА готова выполнить весь перечень работ под ключ.