Пользовательский атрибут, показывать его повсюду?


У меня есть интернет-магазин пончиков, и я хотел бы добавить пользовательский атрибут и показать этот атрибут во многих местах.

Я хочу добавить текст: "Коробка на 8 писек" или "Коробка на 12 писек" и т. Д. Под заголовком.

Как я могу сделать это самым простым способом? Было бы много файлов, которые нужно было бы изменить, и мне интересно, есть ли лучший способ сделать это?

В данный момент я ищу файлы phtml и добавляю атрибут с помощью:

<?php echo $_product->getAttributename() ?>

Прежде чем продолжить это я хотел бы знать, есть ли лучшие способы сделать это. Я дизайнер, а не отличный программист. Любые советы очень приветствуются!

Author: user487772, 2013-06-14

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>
 1
Author: Vinai, 2013-06-14 15:59:01