Top.Mail.Ru

product

Товар из каталога на сайте

 

Категории

Цены

Описания

Варианты

Изображения

Сопутствующие товары

Аналогичные товары

Параметры

Свойства

Дополнительные поля

Комплекты

Отзывы

 

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 - единица измерения товара. Имеют фиксированный список значений. Доступные на момент написания статьи значения:

  • шт
  • кг
  • л
  • дм3
  • м
  • м2
  • г
  • т

Категории

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 %}

 

URL

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 }}  // Выведет "Название книги"


Описание полей дополнительных полей в бэкофисе:

  • Название - название поля.
  • Handle - ключ, по которому поле будет доступно в liquid.
  • Тип - тип поля (текстовая строка - input, либо текстовое поле - textarea с wysiwyg-редактором).
  • Видимость - определяет отображение дополнительного поля в карточке товара в бэкофисе.

Пример вывода доп. полей на странице товара в магазине (шаблон 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 - рейтинг товара, основанный на отзывах

to_json

product.to_json - JSON-объект товара. Используется в карточке товара для выбора вариантов по свойствам товара. Фрагмент примера использования:

new InSales.OptionSelectors('variant-select', { product: {{product | json}}, onVariantSelected: selectCallback, filterOptionValues: true  });

Оставить оценку

Оценка успешно отправлена.
Она будет проверена администратором перед публикацией.
Перед публикацией все оценки проходят модерацию

Оценки: 0

Остались вопросы?
Отправь тикет в техподдержку!
Еще нет своего магазина?
Создайте интернет-магазин на платформе InSales
Всё для продаж уже внутри!
Недавно просмотренные статьи