Пользовательский атрибут, показывать его повсюду?
У меня есть интернет-магазин пончиков, и я хотел бы добавить пользовательский атрибут и показать этот атрибут во многих местах.
Я хочу добавить текст: "Коробка на 8 писек" или "Коробка на 12 писек" и т. Д. Под заголовком.
Как я могу сделать это самым простым способом? Было бы много файлов, которые нужно было бы изменить, и мне интересно, есть ли лучший способ сделать это?
В данный момент я ищу файлы phtml и добавляю атрибут с помощью:
<?php echo $_product->getAttributename() ?>
Прежде чем продолжить это я хотел бы знать, есть ли лучшие способы сделать это. Я дизайнер, а не отличный программист. Любые советы очень приветствуются!
1 answers
Единственное место во внешнем интерфейсе Magento, где Magento автоматически отображает пользовательский атрибут продукта, - это шаблон catalog/product/view/attributes.phtml
.
Для того, чтобы атрибут отображался там, он должен соответствовать следующим предварительным условиям:
- Это должно быть частью набора атрибутов продуктов
- Свойство атрибутов
is_visible_on_front
должно быть установлено в1
. Это можно сделать на странице управление атрибутами в бэкэнде Magento. - Значение атрибута для этого продукта должна быть строка (а не
''
)
Если вы хотите вывести значения атрибутов в другом месте, вам придется вручную изменить шаблоны, в которых вы хотите отобразить атрибут.
Если вы хотите отобразить атрибуты продукта в корзине или в оформлении заказа , имейте в виду, что вы работаете с товарными позициями, а не с экземплярами продукта.
Чтобы получить соответствующий экземпляр продукта, вы можете использовать $_item->getProduct()
, а затем извлечь оттуда значение своего атрибута.
Если значение вашего атрибута недоступно в этих экземплярах продукта, добавьте его в XML-файл конфигурации в разделе global/sales/quote/item/product_attributes
.
Вот список, который модуль продаж загружает по умолчанию:
<global>
<sales>
<quote>
<item>
<product_attributes>
<sku/>
<type_id/>
<name/>
<status/>
<visibility/>
<price/>
<weight/>
<url_path/>
<url_key/>
<thumbnail/>
<small_image/>
<tax_class_id/>
<special_from_date/>
<special_to_date/>
<special_price/>
<cost/>
<is_recurring/>
<recurring_profile/>
<gift_message_available/>
<msrp_enabled/>
<msrp/>
<msrp_display_actual_price_type/>
</product_attributes>
</item>
</quote>
</sales>
</global>