Objects

Материал из Insales Wiki
Перейти к: навигация, поиск

account

Настройки аккаунта. В переменной содержатся параметры из настроек аккаунта:

  • account.phone - телефон из настроек аккаунта,
  • account.icq - номер ICQ из настроек аккаунта,
  • account.title - название интернет-магазина из настроек аккаунта.
  • account.email - e-mail магазина
  • account.url - url магазина
  • account.reviews_enabled? - флаг указывающий включены отзывы на товар или нет
  • account.reviews_moderated? - флаг указывающий включена ли модерация отзывов на товары или нет
  • account.enable_clients? - флаг указывающий доступен ли на текущем тарифе личный кабинет покупателя

Способы доставки

  • account.delivery_variants - массив всех способов доставки
  • account.delivery_variants.id - id способа доставки
  • account.delivery_variants.title - название способа доставки
  • account.delivery_variants.price - стоимость способа доставки
  • account.delivery_variants.description - описание способа доставки
  • account.delivery_variants.charge_up_to - значение "бесплатно при заказе от"

Способы оплаты

  • account.payment_gateways - массив всех способов оплаты
  • account.payment_gateways.id - id способа оплаты
  • account.payment_gateways.title - название способа оплаты

Заказ в один клик

  • account.quick_checkout.enabled - включен ли заказ в один клик
  • account.quick_checkout.auto_activate - заказ в один клик в автоматическом режиме
  • accoune.quick_checkout.dialog_title - заголовок диалогового окна
  • account.quick_checkout.button_title - название кнопки подтвердить заказ
  • account.quick_checkout.success_notification - сообщение об успешном оформлении заказа

article

Статья в блоге

  • article.id - id статьи
  • article.title - заголовок статьи
  • article.preview - анонс статьи статьи
  • article.has_preview? - проверка на заполнение превью статьи блога.
  • article.content - содержание статьи
  • article.comments - массив расположенных в хронологическом порядке комментариев
  • article.comments_count - количество комментариев к статье
  • article.author - автор статьи
  • article.created_at - время публикации статьи
  • article.url - URL страницы статьи
  • article.image - изображение статьи.
  • article.related_products - массив товаров к статье
  • article.tags - массив тегов статей
    • tag.url - url тега
    • tag.title - название тега

blogs

Блоги

blogs - массив блогов

  • blog.handle - пермалинк блога
  • blog.url - URL блога
  • blog.title - заголовок
  • blog.articles - массив статей
  • blog.articles_count - кол-во статей
  • blog.tags - массив тегов блога (40 самых популярных на основе тегов статей)
  • blog.comments_enabled? - разрешены ли комментарии
  • blog.moderated? - модерируются ли комментарии

Для обращения к переменной определенного блога используйте конструкцию:

blogs.news.title - выведет название блога с пермалинком news.

client

По клиенту нельзя выводить его персональную информацию, только факт того, что клиент залогинен

 
{% if client %}
    Информация для клиентов
{% endif %}

client_group

Группа к которой принадлежит залогиненый клиент

  • client_group.id - id группы
  • client_group.title - название группы
  • client_group.discount - скидка группы
  • client_group.discount_description - описание скидки группы

block_lists

Набор панелей блоков. Панели блоков настраиваются в разделе "Сайт" -> "Блоки". Для вывода отдельного блока смотрите переменную #blocks.

block_lists.menu_name.id - идентификатор панели блоков menu_name.

block_lists.menu_name.blocks - выбор блоков конкретной панели, например вывод блоков с названием news:

 
{% for block in block_lists.news.blocks %}
    <div class="infoBlock">
        <strong>{{block.title}}</strong><br/>
        {{block.content}}
    </div>
{% endfor %}

При использование типов панелей блоков используйте запись вида

block_lists.with_template['slider2'].slider.blocks - где slider2 это название типа панели блоков.

При старом обращение вида block_lists.menu_name.blocks мы сначала ищем панель с названием slider среди панелей без шаблона и только потом среди остальных

blocks

Список всех блоков. Блоки создаются в разделе "Сайт" -> "Блоки". Для вывода панели блоков смотрите переменную #block_lists.

blocks.name - выбор конкретного блока, например с рекламой (advertising):

 
    <div class="infoBlock">
        <strong>{{blocks.advertising.title}}</strong><br/>
        {{blocks.advertising.content}}
    </div>

block.id - идентификатор блока.

block.title - заголовок блока.

block.content - содержание блока.

При использование типов блоков используйте запись вида

blocks.with_template['slider1'].advertising.content - где slider1 это название типа блоков.

Для доступа к блокам так же работает старый синтаксис blocks.advertising.content , но если блоков с одинаковым пермалинком(в данном случае advertising) больше одного, то выберется последний созданный

cart

cart - содержимое корзины.

cart.items - массив товаров (товарных позиций) в корзине.

cart.items_count - число позиций в корзине.

cart.items_price - суммарная стоимость всех позиций в корзине.

cart.items_weight - суммарный вес всех позиций в корзине

cart.total_price - суммарная стоимость заказа с учетом доставки.

cart.enable_coupon? - флаг, обозначающий, включено использование купонов или нет, - если купоны запрещены тарифом - возвращает true.

cart.coupon - введенный код купона.

cart.invalid_coupon? - флаг, обозначающий, что введенн неверный купон, если купон не задан возвращает false.

cart.coupon_error - сообщение ошибки ввода купона. Может принимать значения:

- Действие купона не распространяется на данные товары

- Указан несуществующий купон, убедитесь что он введен верно

- Вы уже использовали этот купон

- Для использования купона необходимо зарегистрироваться

- Купон применяется при сумме заказа не менее %{min_price}

cart.discounts - массив скидок.

discount

Скидка, распространяющаяся на заказ. Находится в массиве cart.discounts.

amount - численная величина скидки в денежном эквиваленте.

percent - процент скидки, если задана в процентах.

description - описание скидки

type - тип скидки (деньги или процент)

item

Товарная позиция (товар) в корзине. Находится в массиве cart.items

item.id - идентификатор позиции.

item.title - название позиции.

item.product - товар позиции.

item.variant - модификация товара позиции.

item.sale_price - цена одного товара позиции (учитывает наценку на способ оплаты).

item.weight - вес одного товара позиции.

item.quantity - число товаров в позиции.

item.total_price - суммарная стоимость товаров позиции.

item.total_price.discount_amount - сумма скидки на позицию

item.total_weight - суммарный вес товаров позиции.

item.url - URL для удаления товаров из корзины.

item.order_line_comments - комментарий к позиции. Вывод полей для ввода в корзине описан в данной статье.

order

Используется в шаблоне письма клиенту и шаблоне печати заказа, доступными к редактированию из раздела "Заказы/Шаблоны". Так же используется в javascript-коде, который выводится на странице успешного оформления заказа (задаётся в разделе "Настройки магазина").

По сути это сохранённый заказ, имеющий те же методы, что и у объекта cart плюс несколько других, приведённых ниже:

order.id - идентификатор заказа (используется для ссылки на страницу заказа в бекофисе).

order.number - номер заказа.

order.key - ключ, по которому выводится заказ - используется в url, например:
/orders/{{order.key}}

order.creation_date - дата создания заказа.

order.currency - валюта заказа.

order.custom_status_title - пользовательский статус заказа

order.shipping_address - данные адреса доставки (объект):

 order.shipping_address.name - имя адресата.
 order.shipping_address.phone - телефон адресата.
 order.shipping_address.delivery_address - адрес доставки.
 order.shipping_address.country_name - страна.
 order.shipping_address.state - регион.
 order.shipping_address.city - город.
 order.shipping_address.address - адрес.
 order.shipping_address.zip - индекс.

order.delivery_description - описание способа доставки.

order.delivery_date - дата доставки.

order.delivery_time - интервал времени доставки, например, "с 10 до 18".

order.delivery_price - стоимость доставки.

order.delivery_price.base - стоимость доставки без наценки на способ оплаты.

order.delivery_title - название способа доставки.

order.comment - комментарий к заказу.

order.payment_title - название способа оплаты.

order.payment_description - описание способа оплаты.

order.margin - наценка на способ оплаты.

order.has_partial_discount? - проверяет заказ на наличие частичной скидки

order.client - данные клиента (объект):

 order.client.name - имя клиента.
 order.client.surname - фамилия клиента.
 order.client.middlename - отчество клиента.
 order.client.phone - телефон клиента.
 order.client.email - email клиента.
order.client.bonus_points - бонусные баллы клиента

Массивы полей:

order.all_fields - массив кастомных полей заказа

order.fields - массив кастомных полей заказа выводимых в корзине

order.client.all_fields - массив полей клиента у заказа, включая скрытые поля клиента

order.client.client_fields - массив полей клиента у заказа( не включает скрытые поля )

order.shipping_address.all_fields - массив полей адреса у заказа, включая скрытые для клиента поля адреса

order.shipping_address.client_fields - массив полей адреса у заказа ( не включает скрытые поля )

order.result_fields - массив полей у заказа показываемые клиенту после оформления заказа

order.discount_code.code - номер купона примененного в заказе

order.discount_code.description - описание купона примененного в заказе


Пример использования

 
{{ order.all_fields['Название поля'].title }} - вывод названия поля

{{ order.all_fields['Название поля'].value }} - вывод значения поля

Так же можно перебирать все поля

{% for field in order.all_fields %} 
<p>{{field.title}}: {{field.value}}</p> 
{% endfor %}

field

field.title - название поля для клиента

field.office_title - название поля в бэк офисе

field.value - значение поля

field.input - само поле для вывода в шаблон корзины

field.for_buyer? - показывается ли клиенту

field.obligatory? - обязательное ли поле

field.description - описание поля

field.type - возвращает тип поля. Сейчас есть следующие типы полей:

 file_field - загрузка файла
 text_area - текстовое многострочное поле
 select - выпадающий список
 checkbox - чекбокс	
 text_field -текстовое поле
 obligatory_text_field - обязательно текстовое поле(системный тип для поля "Контактное лицо")
 system_text_field - текстовые поля первоначально введенные в бэк офис.
 system_checkbox - чекбокс первоначально введенный в бэк офис(первоначально - Подписка)
 phone - телефон
 country - страна
 kladr - Комплексная форма для ввода адреса.

field.is_file? - является ли поле, полем для файла

field.file_name - имя залитого файла


filter

SEO-фильтр

filter.title - название фильтра.

filter.id - id фильтра.

filter.meta_keywords - значение мета тега description фильтра.

filter.meta_description - значение мета тега keywords фильтра.

filter.handle - пермалинк фильтра.

filter.description - описание фильтра.

characteristic

Значения параметра - характеристика товара, задается в каталоге на сайте.

characteristic.url - URL для фильтрации товаров по данной характеристике в текущей коллекции.

characteristic.title - название характеристики.

characteristic.handle - пермалинк характеристики.

characteristic.current? - текущая характеристика?

characteristic.products_count - число товаров с данной характеристикой в текущей коллекции.

characteristic.property - параметр, которому принадлежит данная характеристика.

collection

Переменная collection, соответствует категории из каталога товаров.

collection.id - id коллекции

collection.url - URL коллекции

collection.handle - пермалинк коллекции

 <a href="{{ collection.url }}">{{ collection.title }}</a>

collection.description - описание категории.

collection.seo_description - дополнительное описание категории.

collection.title - название категории.

collection.page_title - html title категории.

collection.meta_description - значение мета тега description категории.

collection.meta_keywords - значение мета тега keywords категории.

collection.image - изображение категории.

collection.recursive? - включена ли настройка "Содержит товары из подкатегорий"

collection.products - товары категории.

  {% for product in collection.products %}
    {{product.title}}
  {% endfor %}

collection.products_count - количество товаров в данной категории.

collection.products_price_min - минимальная цена товара в категории.

collection.products_price_max - максимальная цена товара в категории.

collection.current_collections - массив родительских категорий, включая текущую.

collection.current? - является ли категория текущей?

collection.subcollections - подколлекции данной категории

collection.level - уровень вложенности категории (начинается с 1)

collection.parent - родительская категория


current_collections - список текущих категорий (полезно в случае многоуровневой структуры каталога), например для вывода хлебных крошек:

 {% for collection in current_collections %}
    <a href="{{ collection.url }}">{{ collection.title }}</a>
 {% endfor %}

collection.first? - первая ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий. ( Пример вывода дерева категорий).

collection.last? - последняя ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий. ( Пример вывода дерева категорий).

collection.show? - нужно ли показывать категорию при отображения дерева. Верно, если это категория верхнего уровня, текущая или родительская категория является текущей. Метод используется в выводе дерева категорий. ( Пример вывода дерева категорий).

collection.level_difference? - возвращает разницу уровней между текущей и предыдущей категорией, по сути число означает сколько закрывающих тегов надо вывести при отображении дерева. ( Пример вывода дерева категорий).

collection.has_subcollections? - есть ли у категории подкатегории

collection.previous_product и collection.next_product - предыдущий и следующий товары. При помощи этих методов можно организовать в карточке товара переход к предыдущему и следующему (горизонтальная навигация).

collections.properties - параметры всех товаров категории.

collection.options - свойства всех товаров категории.

collection.filters - массив всех seo-фильтров категории


Дополнительные поля категорий

collection.fields - возвращает дополнительные поля категории в формате пермалинк:значение

Например, есть поле "Название книги", с пермалинком - "book" и со значением для конкретной категории "Как увеличить продажи в интернете"

  {{ collection.fields.book.value }}  // Выведет "Как увеличить продажи в интернете"
  {{ collection.fields.book.title }}  // Выведет "Название книги"

Параметры всех товаров категории

collection.properties - все параметры товаров категории.


Например, вывод всех параметров товаров категории вместе с их значениями:


{%for property in collection.properties %}
  {{property.name}}: {%for item in property.characteristics%}{{item.name}},{%endfor%}
{%endfor%}

collection.current_characteristics - массив текущих значений параметров при фильтрации

Вывод значения для конкретного параметра (с пермалинком 'vendor') (считаем, что для данного параметра только одно значение) :

  {{collection.properties.vendor.name}}: {{collection.properties.vendor.characteristics.first.name}}

Свойства всех товаров категории

collection.options - все свойства товаров категории.

collection.current_option_values- массив свойств в фильтрации.

Вывод всех свойств товаров категории вместе с их значениями:

{%for option in collection.options %}
  {{ option.title }} : {% for value in option.values %}{{ value.title }}{% if forloop.last %}{% else %},{% endif %} {% endfor %}
{%endfor%}

collections

Все категории верхнего уровня из каталога на сайте

Примеры: Вывод всех категорий верхнего уровня:

  {% for collection in collections %}
    {{ collection.title }}
  {% endfor %}

Вывод дерева категорий:

{% for collection in collections.flatten %}
  {% if collection.first? %}<ul>{% endif %}
  {% if collection.show? %}
    <li {% if collection.current? %}class="active"{% endif %}>
      <a href="{{ collection.url }}">{{ collection.title }}</a>
    </li>
  {% endif %}
  {% if collection.last? %} {% for i in (1..collection.level_difference) %}</ul>{% endfor %} {% endif %}
{% endfor %}

Вывод товаров конкретной категории:

  {% for product in collections.games.products %}
    {{ product.title }}
  {% endfor %}

Вместо "games" можно указать пермалинк любой категории.

comment

Комментарий к статье. Может быть как уже сохраненным, так и создаваемым.

  • comment.id - id комментария
  • comment.author - имя автора комментария.
  • comment.email - email автора комментария.
  • comment.content - текст комментария.
  • comment.errors - список имен неправильно заполненных полей.
  • comment.created_at - дата создания комментария.
  • comment.action_url - урл используемый для отправки post запроса на создание комментария.

image

Изображение товара или категории.

image.title - возвращает описание картинки.

image.file_name - возвращает название файла картинки.


Получение URL изображения

  • small_url (48x48)
  • thumb_url (100x100)
  • compact_url (160x160)
  • medium_url (240x240)
  • large_url (480x480)
  • original_url - оригинальное изображение

Масштабирование

Примечание: Значения в скобках определяют максимальный размер изображения. При масштабировании пропорции сохраняются, поэтому по одному из измерений размер может быть меньше указанного. Например, размер результирующего изображения может быть 480x300 или 200x480.

Пример

Данный пример выводит изображение товара размера thumbnail, при клике на которое оно будет показано в оригинальном разрешении.

  <a href="{{product.first_image.original_url}}">
     <img rel="shadowbox[images];options={counterType:'skip',continuous:true}" src="{{ product.first_image.thumb_url }}" />
  </a>

Использование изображений в textarea

Для формирования пути к изображениям вручную, надо добавить в начало название формата.

  • small/uploaded_image.jpg
  • thumb/uploaded_image.jpg
  • medium/uploaded_image.jpg
  • large/uploaded_image.jpg
  • original/uploaded_image.jpg

language

Переменная language - это текущий язык интернет-магазина, а также объект в списке языков

language.switch_url - URL переключения языка магазина на данный язык (используется в списке языков):

  {% for language in languages %}
    <a href="{{ language.switch_url }}"><img src="{{ language.icon_url }}" alt="{{ language.title }}" title="{{ language.title }}"></a>
  {% endfor %}

language.icon_url - иконка языка.

language.title - название языка.

language.locale - локаль языка.

language.not_default? - проверка на то, что текущий язык не является основным языком интернет-магазина. Это нужно знать, например, в форме поиска, так как нельзя передавать на сервер параметром локаль основного языка.

  {% if language.not_default? %} <input type="hidden" name="lang" value="{{ language.locale }}"> {% endif %}

languages

Список языков, которые присутствуют в системе и отмечены для отображения в интернет-магазине. Является массивом, содержащим объекты language.

Вывод ссылок на переключение текущего языка:

  {% if languages.size > 1 %}
    {% for language in languages %}
      <a href="{{ language.switch_url }}"><img src="{{ language.icon_url }}" alt="{{ language.title }}" title="{{ language.title }}"></a>
    {% endfor %}
  {% endif %}

languages.size - количество языков в списке.

linklists

Список всех меню, настраиваются в разделе "Сайт" -> "Меню и страницы".

linklists.menu_name.links - выбор ссылок конкретного меню, например вывод меню с названием footer:

linklists.menu_name.title - название меню с пермалинком menu_name

 
{% for link in linklists.footer.links %}
     {% if link.current? %}<li class="active">{% else %}<li>{% endif %}
        | <a href="{{ link.url }}">{{ link.title }}</a>
     </li>
{% endfor %}

link.current? - текущая ссылка?

link.url - URL ссылки из меню.

link.title - текст ссылки - название пункта меню.

option_name

Свойство - характеристика товара, задается в карточке товара. Хранятся в массиве collection.options и product.options

option_name.id - id свойства.

option_name.title - название свойства.

option_name.values - значения свойства.

option_value

Значение свойства товара, задается в каталоге на сайте. Хранятся в массиве option_name.values.

option_value.id - id значения свойства.

option_value.title - название значения свойства.

option_value.option_name - свойства товара, значением которого является данное значение.

option_value.selected - отмеченное значение в фильтре свойств?

option_value.products_count - кол-во товара с данным значением свойства.

page

Страница, настраивается в разделе "Витрины" -> "Страницы"

page.id - id страницы.

page.title - название страницы.

page.content - содержание страницы.

product

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

product.id - идентификатор товара (уникальный числовой номер).

product.handle - пермалинк товара (название товара в URL).

product.title - название товара.

product.available - наличие товара.

product.page_title - html title товара.

product.meta_description - значение мета тега description товара.

product.meta_keywords - значение мета тега keywords товара.

product.unit - единица измерения товара. Доступные значения: "шт", "кг", "л; дм3", "м", "м2", "г", "т"

Категории

product.collections - массив категорий, в которых находится товар.

Цены

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.available - если ли товар в наличии.


Местоположение

product.collections - список категорий, в которых выставлен товар.

product.canonical_collection.url - адрес канонической категории товара

Описания

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


Модификации

variant.id - id модификации.

variant.title - название модификации.

variant.sku - артикул модификации.

variant.available - есть ли в наличии.

variant.price - цена модификации.

variant.old_price - старая цена модификации.

variant.cost_price - цена продажи модификации.

variant.weight - вес модификации.

variant.quantity - остатки модификации.

variant.barcode - штрих-код модификации.

variant.option_values - массив значений свойств товара, характеризующих данную модификацию.

URL

product.url - URL товара в магазине.

product.canonical_url - канонический URL товара

Изображения товара

product.first_image - основное изображение товара.

product.images - массив изображений товара

Файл:Example.jpg


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

product.related_products - сопуствующие товары.

Пример их вывода на странице товара:

{% 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 %}
    <table>
          {% tablerow product in product.similar_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.properties - параметры товара.

Например, вывод всех параметров товара вместе с их значениями:

{%for property in product.properties %}
  {{property.name}}: {%for item in property.characteristics%}{{item.name}},{%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.
  • Тип - тип поля.
  • Приложение - выводится название приложения, если дополнительное поле было создано приложением.
  • Видимость - определяет отображение дополнительного поля в карточке товара в бэкофисе.

Комплекты

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  });

property

Параметр товара, задается в каталоге на сайте

property.title - название параметра.

property.id - id параметра.

property.handle - пермалинк параметра.


property.characteristics - массив значений данного параметра. Например, вывод всех характеристик с указанием числа товаров:

  {% for characteristic in property.characteristics %}
     <a href='{{characteristic.url}}'>{{characteristic.name}} ({{characteristic.products_count}})</a>
  {% endfor %}

review

Отзыв к товару. Может быть как уже сохраненным, так и создаваемым.

  • review.author - имя автора отзыва.
  • review.email - email автора отзыва.
  • review.rating - оценка товара, поставленная в отзыве.
  • review.content - текст отзыва.
  • review.errors - список имен неправильно заполненных полей.
  • review.created_at - дата создания отзыва.
  • review.action_url - урл используемый для отправки post запроса на создание отзыва.


search

Переменная search используется для вывода результатов поиска

search.query - запрос поиска.

search.performed? - запущен ли поиск?.

search.results - результаты поиска, массив товаров.

Например:

 {% for product in search.results %}
   {{product.title}}  
 {% endif %}

settings

Настройки шаблона