Товар из каталога на сайте
product.id - идентификатор товара (уникальный числовой номер).
product.handle - пермалинк товара (название товара в URL).
product.title - название товара.
product.available - наличие товара (true/false, true если остаток не равен нулю, в том числе пустой остаток возвращает true, также true если в наличии хотя бы один вариант товара).
product.page_title - html-тег title страницы товара.
product.meta_description - значение мета тега description товара.
product.meta_keywords - значение мета тега keywords товара.
product.unit - единица измерения товара. Имеют фиксированный список значений. Доступные на момент написания статьи значения:
product.collections - массив категорий, в которых находится товар. Каждый элемент массива является объектом с типом collection.
product.canonical_collection.url - адрес канонической категории товара.
product.price - цена товара (минимальная цена, если несколько вариантов).
product.price_min - минимальная цена товара (если несколько вариантов).
product.price_max - максимальная цена товара (если несколько вариантов).
product.price_varies? - отличаются ли цены на варианты у товара (если несколько вариантов).
product.old_price - старая цена товара (минимальная старая цена из всех вариантов, если их несколько).
product.old_price_min - минимальная старая цена товара (если несколько вариантов).
product.old_price_max - максимальная старая цена товара (если несколько вариантов).
product.old_price_varies? - отличаются ли старые цены на варианты у товара (если несколько вариантов).
product.priceN - значение типа цен с пермалинком priceN. Пермалинк типа цен можно получить после создания типа цен в разделе Настройки - Типы цен
product.base_price - значение типа базовой(пероой) типа цены. Актуально если используются дополнительные(priceN) типы цен в разделе Настройки - Типы цен
product.short_description - краткое описание товара.
product.description - описание товара.
product.show_variants? - есть ли варианты для отображения (true если у товара есть свойства).
product.variants - массив вариантов товара, создаваемых с помощью свойств в карточке товара (как создавать варианты (варианты) товара?).
{% for variant in product.variants %} <option value="{{ variant.id }}">{{ variant.title | escape }}</option> {% endfor %}
product.url - URL товара в магазине.
product.canonical_url - канонический URL товара
product.first_image - основное изображение товара.
product.images - массив изображений товара
product.related_products - сопуствующие товары, каждый элемент массива в свою очередь является объектом с типом product.
Пример их вывода на странице товара:
{% if product.related_products.size > 0 %} <table> {% tablerow product in product.related_products cols: 4 limit: 4 %} <a href="{{ product.url }}"><img src="{{ product.first_image.thumb_url }}" /></a> <a href="{{ product.url }}">{{ product.sale_price | money }}</a> <a href="{{ product.url }}">{{ product.title | escape }}</a><br /> {{ product.short_description }} {% endtablerow %} </table> {% endif %}
product.similar_products - аналогичные товары.
Пример их вывода на странице товара:
{% if product.similar_products.size > 0 %} {% for product in product.similar_products %}
{% include 'product_preview' %}
{% endfor %} {% endif %}
product.properties - параметры товара.
Например, вывод всех параметров товара вместе с их значениями:
{%for property in product.properties %} {{property.name}}:
{%for item in property.characteristics%}{{item.name}}{% unless forloop.last %},{% endunless %}
{%endfor%} {%endfor%}
Вывод значения для конкретного параметра (с пермалинком 'vendor') (считаем, что для данного параметра только одно значение) :
{{product.properties.vendor.name}}: {{product.properties.vendor.characteristics.first.name}}
product.options - свойства товара (чем свойства отличаются от параметров?).
Например, вывод всех свойств товара вместе с их значениями:
{%for option in product.options %} {{ option.title }} : {% for value in option.values %}{{ value.title }}{% if forloop.last %}{% else %},{% endif %} {% endfor %} {%endfor%}
product.fields - возвращает дополнительные поля товара в формате пермалинк:значение
Например, есть поле "Название книги", с пермалинком - "book" и со значением для конкретного товара "Как увеличить продажи в интернете"
{{ product.fields.book.value }} // Выведет "Как увеличить продажи в интернете" {{ product.fields.book.title }} // Выведет "Название книги"
Описание полей дополнительных полей в бэкофисе:
Пример вывода доп. полей на странице товара в магазине (шаблон product):
{% for field in product.fields %} {% if field.value != blank %} <div class="title">{{field.title}}</div> <div class="content"> {{field.value}} </div> {% endif %} {% endfor %}
product.is_bundle - является ли товар комплектом
product.bundle_components - массив компонентов комплекта
bundle_component.product- товар компонента
bundle_component.quantity - кол-во компонента
bundle_component.is_free - бесплатен ли компонент
bundle_component.component- варианты компонента
product.bundle_discount - скидка комплекта
product.reviews - массив отзывов на товар
product.reviews_count - количество отзывов на товар
product.rating - рейтинг товара, основанный на отзывах
product.to_json - JSON-объект товара. Используется в карточке товара для выбора вариантов по свойствам товара. Фрагмент примера использования:
new InSales.OptionSelectors('variant-select', { product: {{product | json}}, onVariantSelected: selectCallback, filterOptionValues: true });