Liquid Filters


default
Задать значение поумолчанию
{{ product_price | default: 2.99 }}
>> 2.99
{% assign product_price = "" %}
{{ product_price | default: 2.99 }}
>> 2.99
lstrip
Удалить табы, пробелы, переносы в начале строки
{{ " So much room for activities! " | lstrip }}
>> So much room for activities!
escape(input)
Фильтр используется для преобразовывания специальных и национальных символов в URL представление (percent-encoding: пробел в %20, например) в тексте ссылки. Это необходимо, согласно стандарта RFC1738 - Uniform Resource Locators (URL).
{{ link.title | escape }}
append(input)
Фильтр используется для добавления указанных символов к концу указанной строки.
{{ 'sales' | append: '.jpg' }} sales.jpg
prepend(input)
Фильтр используется для добавления указанных символов к началу указанной строки.
size(input)
Возвращает размер массива или строки.
{{ 'this is an 30 character string' | size }} 30
sort(input, property = z)
Фильтр используется для сортировки массива. Второй параметр - необязательный.
split(input, segmenter = ' ')
Разбивает строку на массив подстрок по указанному разделителю. Пример:
{{ 'abc // foo // bar' | split: '//' | last }} bar
join(input, segmenter = ' ')
Фильтр объединяет массив в строку, используя как разделитель элементов указанную последовательность символов. Пример:
{{ product.tags | join: ', ' }} tag1, tag2, tag3
downcase(input)
Фильтр преобразовывает строку к нижнему регистру.
upcase(input)
Фильтр преобразовывает строку к верхнему регистру.
strip_html
Этот фильтр изымает из указанного текста все HTML-теги. Очень эффективен в сочетании с truncate. {{ article.content | strip_html | truncate: 20 }}
strip_newlines
Фильтр изымает из указанной последовательности символов служебный символ "Новая строка" (символ, обозначаемый NL, \n, имеющий код 0ah).
truncate(input, characters = 100)
Фильтр укорачивает строки до указанного количества символов удалением конца строки. В случае, если обрабатываемый текст содержит HTML-теги, можно сперва применить фильтр strip_html(см. выше).
truncatewords(input, words = 15)
Фильтр укорачивает строку до указанного количества символов удалением конца строки.
date(input, format)
Фильтр преобразует формат даты в указанный (все даты - григорианского календаря)
  • %a - Сокращённое обозначение дня недели (``Sun'')
  • %A - Полное обозначение дня недели (``Sunday'')
  • %b - Сокращённое обозначение названия месяца (``Jan'')
  • %B - Полное обозначение названия месяца (``January'')
  • %c - Предпочтительное местное представление даты и времени
  • %d - День месяца (01..31)
  • %H - Час суток, 24-часовое представление (00..23)
  • %I - Час суток, 12-часовое представление (01..12)
  • %j - Номер дня года (001..366)
  • %m - Номер месяца года (01..12)
  • %M - Номер минуты часа (00..59)
  • %p - Указатель времени суток (``AM'' or ``PM'') ''после полудня'' или ''до полудня'' соответственно
  • %S - Секунда минуты (00..60)
  • %U - Неделя текущего года, начиная с первого воскресенья года как первого дня первой недели (00..53)
  • %W - Неделя текущего года, начиная с первого понедельника года как первого дня первой недели (00..53)
  • %w - Номер дня недели (Воскресенью соответствует 0, 0..6)
  • %x - Предпочтительное представление только даты, без указания времени
  • %X - Предпочтительное представление только времени, без указания даты
  • %y - Номер года двузначный (00..99)
  • %Y - Номер года четырёхзначный
  • %Z - Имя временной зоны
  • %% - Обозначает символ ``%''
first(array)
Фильтр возвращает первый элемент из массива
{{ product.images | first | to_img }}
last(array)
Вернуть последний элемент массива
{{ product.images | last | to_img }}
newline_to_br
Фильтр добавляет тег конца строки <br /> перед каждым служебным символом "Новая строка" (символ, обозначаемый NL, \n, имеющий код 0ah).
replace(input, substring, replacement)
Фильтр заменяет все вхождения в input последовательности substring на последовательность replacement
{{ product.description | replace: 'super', 'mega' }}
replace_first(input, substring, replacement)
Фильтр заменяет первое вхождение в input последовательности substring на последовательность replacement
{{ product.description | replace_first: 'super', 'mega' }}
remove(input, substring)
Фильтр удаляет из input все вхождения последовательности substring
{{ product.description | remove: 'way too expensive'}}
remove_first(input, substring)
Фильтр удаляет из input первое вхождение последовательности substring
{{ product.description | remove_first: 'remove-me'}}
plus(input, operand)
Фильтр возвращает результат сложения input и operand. Если это строки, то они приводятся к формату "целое" перед сложением.
Showing {{ paginate.current_offset }}-{{ paginate.current_offset | plus: paginate.page_size }} items
minus(input, operand)
Фильтр возвращает результат вычитания operand из input. Если это строки, то они приводятся к формату "целое" перед вычитанием.
{{ product.price | minus: 10 | money_with_currency }}
round(input, operand)
Фильтр возвращает результат округления operand до input знаков после разделителя.
{{ product.price | round: X | money_with_currency }}
times(input, operand)
Фильтр возвращает результат умножеия input и operand.
{{ ‘foo’ | times:4 }} #=> ‘foofoofoofoo’ {{ 5 | times:4 {{ #=> 20
divided_by(input, operand)
Фильтр возвращает результат деления input на operand.
{{ 10 | divided_by:2 }} #=> 5
modulo
Модуль числа. Возвращает остаток после деления
{{ 12 | modulo:5 }} => 2

Images


sizes

  • 48x48 small
  • 100x100 thumb
  • 160x160 compact
  • 240x240 medium
  • 480x480 large
  • original image original
image.title
Возвращает описание картинки
image.file_name
Возвращает название файла картинки

Filters


asset_url
Gives you the url for an asset
{{ 'shop.css' | asset_url }}
capitalize
Capitalizes the text
{{ 'capitalize me' | capitalize }} Capitalize Me
default_pagination
used in conjunction with the {{ paginate }} liquid tag
global_asset_url
Returns the url for a global asset (global assets are faster than regular asset_url)
{{ 'image.png' | global_asset_url }}
file_url
Returns the url for a file (Сайт->Файлы)
{{ 'image.png' | file_url }}
locale_url
Фильтр преобразует URL с учетом текущего языка (нужно только в мультиязычных магазинах)
{{ '/page/about' | locale_url }}
link_to
Название магазинаGenerates a html link
Simple {{ 'Click' | link_to: 'http://insales.ru' }} <a href="http://insales.ru" >Click</a> Add a title {{ 'Click' | link_to: 'http://insales.ru','Title text' }} <a href="http://insales.ru" title="Title text">Click</a>
money_with_currency_format
Используется вместе с InSales.formatMoney для формата вывода цены через js.
$('#price-field').html(InSales.formatMoney(variant.price, "{{money_with_currency_format}}")) $19.00 CAD
money
Adds the currency symbol
{{ product.price | money }} $19.00

Liquid


Logic

{% comment %}
Comments will be hidden
My name is {% comment %}Mark{% endcomment %} Dunkley My name is Dunkley
{% if %}
"If" statements let you determine if something is true or not
if username is elvis {% if user.name == 'elvis' %}
hey Elvis
{% endif %}
hey Elvis Else if example {% if user.name == 'elvis' %}
hey elvis
{% elsif user.name == 'Mark' %}
hey mark
{% else %}
hi stranger
{% endif %}
hi stranger
{% unless %}
If not true, then it will do something
username is not "elvis" {% unless user.name == 'elvis' %}
hey ugly
{% endunless %}
hey ugly
{% case %}
Used when you have consistent cases of something
case [handle is 'cookie'] {% case handle %}
{% when 'cake' %}
This is a cake
{% when 'cookie' %}
This is a cookie
{% else %}
This is not a cookie/cake
{% endcase %}
This is a cookie
{% cycle %}
Use when you need to alternate between something.
Basic example {% cycle 'one', 'two' %}
{% cycle 'one', 'two' %}
{% cycle 'one', 'two' %}
one
two
one
Group cycles {% cycle 'group 1': 'one', 'two', 'three' %}
{% cycle 'group 1': 'one', 'two', 'three' %}
{% cycle 'group 2': 'one', 'two', 'three' %}
{% cycle 'group 2': 'one', 'two', 'three' %}
one two one two
{% for %}
Use "for loops" if you want to repeat/test something over and over
Loop options
  • limit:
  • offset:
For Loop [product are: hat, pez, pad] {% for product in collection.products %}
{{ product.name }},
{% endfor %}
hat, pez, pad, Limit [product are: hat, pez, pad] {% for product in collection.products limit:2 %}
{{ product.name }},
{% endfor %}
hat, pez,
{% break %}
Exits a for loop
{% raw %}
Временно отключить обработку тегов, чтобы избежать конфликтов синтаксиса.
{% raw %}
In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not.
{% endraw %}
{% tablerow %}
Generate table rows/cells
You have a few options
  • cols:
  • limit:
Example [products are: hat, pez, pad] <table>
{{% tablerow product in collection.products cols: 2 %}
<td>
{{ product.title }}
</td>
{% endtablerow %}
</table>
<table>
<tr>
<td>hat</td>
<td>pez</td>
</tr>
<tr>
<td>pad</td>
</tr>
</table>
{% assign %}
Create variables
{% assign myvariable = false %}
{% if myvariable != true %}
The if statement is valid
{% endif %}
The if statement is valid
{% capture %}
Similar to {% assign %} and allows you to "capture" a variable you output
{% capture productlink %}
{{ product.url }}
{% endcapture %}
{{ productlink }}
/products/apple
{% include %}
Insert a snippet into your layout
Within the snippet color.liquid color: '{{ color }}'
shape: '{{ shape }}'
Within the template index.liquid {% assign shape = 'circle' %}
{% include 'color' %}
{% include 'color' with 'red' %}
{% include 'color' with 'blue' %}
{% assign shape = 'square' %}
{% include 'color' with 'red' %}
color: ''
shape: 'circle'
color: 'red'
shape: 'circle'
color: 'blue'
shape: 'circle'

color: 'red'
shape: 'square'
{% increment %}
Создает новую переменную и каждый раз, когда он вызывается увеличивает значение на 1, с начальным значением равным 0
{% increment variablename %}
{% increment variablename %}
0
1
{% decrement %}
Создает новую переменную и каждый раз, когда он вызывается уменьшает значение на 1, с начальным значением бытия -1
{% decrement variablename %}
{% decrement variablename %}
-1
-2

Operators

== !- > < >= <= or and
You can use operators in all the above logic statements
  • == equal
  • != not equal
  • > bigger than
  • < less than
  • >= bigger or equal
  • <= less or equal
  • or this or that
  • and must be this and that
  • contains includes the substring if used on a string, or element if used on an array

Theme Settings


Text field
                  <tr>
                  <th><label for="my_text">Name of this setting.</label></th>
                  <td><input type="text" id="my_text" name="my_text" class="text" value=""/></td>
                  </tr>
                
Multiline text field
                  <tr>
                  <th><label for="my_textarea">Name of this setting.</label></th>
                  <td><input type="textarea" rows="4" cols="20" id="my_textarea" name="my_textarea" class="textarea" value=""/></td>
                  </tr>
                
Drop-down menus
                  <tr>
                  <td><label for="my_dropdown">Name of this Setting</label></td>
                  <td>
                  <select name="my_dropdown" id="my_dropdown">
                  <option value="1" selected="selected">1</option>
                  <option value="2">2</option>
                  <option value="3">3</option>
                  <option value="4">4</option>
                  </select>
                  </td>
                  </tr>
                
Checkboxes
                  <tr>
                  <td><label for="my_checkbox">Name of this Setting</label></td>
                  <td><input type="checkbox" id="my_checkbox" name="my_checkbox" value="1" /></td>
                  </tr>
                
File Uploads
                  <tr>
                  <td><label for="my_img">Settings Name</label></td>
                  <td>
                  <input type="file" id="my_img" name="my_img.jpg"  data-max-width="100" data-max-height="200" />
                  </td>
                  </tr>
                

Essentials


What is liquid and what are tags
We use liquid to generate our code. There are 2 types
Will output something {{ 'output me' }} output me Logic statement {% logic %}
What is a handle?
A handle is how we name our elements (collections, products, articles, etc)

Template variables


collection.liquid

collection.id
Id коллекции
collection.title
Название категории.
collection.handle
Пермалинк коллекции
collection.description
Описание категории.
collection.seo_description
Дополнительное описание категории.
collection.products
Массив товаров категории.
collection.products_count
Количество товаров в данной категории.
collection.image
Изображение категории.
collection.current_collections
Массив родительских категорий, включая текущую.
collection.current?
Является ли категория текущей?
collection.has_subcollections?
Есть ли у категории подкатегории. Метод используется только в выводе дерева категорий через collections.flatten.
collection.subcollections
Подколлекции данной категории.
collection.level
Уровень вложенности категории (начинается с 1).
collection.parent
Родительская категория.
current_collections
Список текущих категорий (полезно в случае многоуровневой структуры каталога), например для вывода хлебных крошек.
collection.first?
Первая ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий.
collection.last?
Последняя ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий.
collection.show?
Нужно ли показывать категорию при отображения дерева. Верно, если это категория верхнего уровня, текущая или родительская категория является текущей. Метод используется в выводе дерева категорий.
collection.level_difference?
Возвращает разницу уровней между текущей и предыдущей категорией, по сути число означает сколько закрывающих тегов надо вывести при отображении дерева.
collection.properties
Параметры всех товаров категории.
collections.current_characteristics
Текущие значения параметров всех товаров категории.
collections.[handle].flatten_branch
Массив коллекций без вложенности, тоесть субколлекции находятся в одном массиве с основными коллекциями.
collection.options
Свойства всех товаров категории.
collection.current_option_values
Текущие свойства всех товаров категории.
collection.next_product
При помощи этого метода можно организовать в карточке товара переход к следующему товару категории (горизонтальная навигация).
collection.previous_product
При помощи этого метода можно организовать в карточке товара переход к предыдущему товару категории (горизонтальная навигация).
collection.products_price_min
Минимальная цена товара в категории.
collection.products_price_max
Максимальная цена товара в категории.
collection.url
URL коллекции
collection.page_title
Title страницы категории
collection.recursive?
Включена ли настройка "Содержит товары из подкатегорий"
collection.meta_keywords
meta keywords страницы категории
collection.meta_description
meta description страницы категории
collection.filters
Массив всех seo-фильтров категории.
collection.fields
Массив дополнительный поле категории

Filter (SEO-Filter)

filter.title
Название фильтра.
filter.id
id фильтра
filter.meta_keywords
Значение мета тега description фильтра.
filter.meta_description
Значение мета тега keywords фильтра.
filter.handle
Пермалинк фильтра.
filter.description
Описание фильтра.

Cart

cart.items_count
Число позиций в корзине.
cart.items
Массив товаров (товарных позиций) в корзине.
cart.items_price
Суммарная стоимость всех позиций в корзине.
cart.total_price
Суммарная стоимость заказа с учетом доставки.
cart.items_weight
Суммарный вес всех позиций в корзине.
cart.enable_coupon?
Флаг, обозначающий, включено использование купонов или нет, - если купоны запрещены тарифом - возвращает true.
cart.coupon
Введенный код купона.
cart.invalid_coupon?
Флаг, обозначающий, что введенн неверный купон, если купон не задан возвращает false.
cart.coupon_error
Сообщение ошибки ввода купона.
cart.discounts
Массив скидок.
item.id
Идентификатор позиции.
item.title
Название позиции.
item.product
Товар позиции.
item.variant
Модификация товара позиции.
item.sale_price
Цена одного товара позиции.
item.weight
Вес одного товара позиции.
item.quantity
Число товаров в позиции.
item.total_price
Суммарная стоимость товаров позиции.
item.total_weight
Суммарный вес товаров позиции.
item.url
URL для удаления товаров из корзины.
item.comment
Комментарий к позиции заказа.

Template variables


pages.liquid

page.id
Id страницы.
page.title
Название страницы.
page.content
Содержание страницы.

blog.liquid

blog.id
Id блога.
blog.handle
Пермалинк блога
blog.title
Заголовок блога
blog.articles
Массив статей
blog.articles_count
Кол-во статей
blog.url
URL блога
blog.comments_enabled?
Разрешены ли комментарии?
blog.moderated?
Модерируются ли комментарии.

article.liquid

article.id
Id статьи
article.title
Заголовок статьи
article.author
Автор статьи.
article.content
Содержание статьи.
article.created_at
Время публикации статьи.
article.preview
Анонс статьи
article.url
URL страницы статьи.
article.comments
Массив расположенных в хронологическом порядке комментариев.
article.comments_count
Количество комментариев к статье.
article.comments_enabled?
Возвращает true, если комментарии разрешены
article.moderated?
Возвращает true, если модерация разрешена
article.image
Изображение статьи.
article.related_products
Массив товаров привязанных к статье.
comment.id
Id комментария.
comment.author
Имя автора комментария.
comment.email
Email автора комментария..
comment.content
Текст комментария.
comment.errors
Список имен неправильно заполненных полей.
comment.created_at
Дата создания комментария.
comment.action_url
урл используемый для отправки post запроса на создание комментария.

Search

search.query
Запрос поиска.
search.performed?
Запущен ли поиск?
search.results
Результаты поиска, массив товаров.

Discount

amount
Численная величина скидки в денежном эквиваленте.
percent
Процент скидки, если задана в процентах.
description
Описание скидки.
type
Тип скидки (деньги или процент).

Order

order.id
Идентификатор заказа (используется для ссылки на страницу заказа в бекофисе).
order.number
Номер заказа.
order.items
Массив позиций заказа, переменная доступна на странице успешного оформления заказа.
order.key
Ключ, по которому выводится заказ - используется в url.
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.base
стоимость доставки без наценки на способ оплаты.
order.delivery_price
Стоимость доставки.
order.comment
Комментарий к заказу.
order.payment_title
Название способа оплаты.
order.payment_description
Описание способа оплаты.
order.margin
Наценка на способ оплаты.
order.client
Данные клиента (объект)
order.client.name - имя клиента. order.client.surname - фамилия клиента. order.client.middlename - отчество клиента. order.client.phone - телефон клиента. order.client.email - email клиента.
order.fields
Поля заказа
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 - массив полей у заказа показываемые клиенту после оформления заказа

Field

field.title
Название поля для клиента
field.office_title
Название поля в бэк офисе
field.value
Значение поля
ofield.input
Сам 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
Имя залитого файла

Template variables


Product.liquid

product.id
Идентификатор товара (уникальный числовой номер).
product.title
Название товара.
product.handle
Пермалинк товара (название товара в URL).
product.price
Цена товара (минимальная цена, если несколько модификаций).
product.price_kinds
Типы цен
product.price_min
Минимальная цена товара (если несколько модификаций).
product.price_max
Максимальная цена товара (если несколько модификаций).
product.price_varies?
Отличаются ли цены на модификации у товара (если несколько модификаций).
product.url
URL продукта
product.canonical_collection.url
адрес канонической категории товара
product.canonical_url
канонический URL товара
product.first_image
Первое (основное) изображение товара.
product.images
Массив изображений товара
product.description
Описание товара.
product.short_description
Краткое описание товара.
product.old_price
Старая цена товара (цена до скидки).
product.old_price_min
Минимальная старая цена товара (если несколько модификаций).
product.old_price_max
Максимальная старая цена товара (если несколько модификаций).
product.old_price_varies?
Отличаются ли старые цены на модификации у товара (если несколько модификаций).
product.show_variants?
Есть ли модификации для отображения (true, если больше одной, либо если одна и она не является дефолтной базовой модификацией).
product.variants
Модификации товара.
product.available
Если ли товар в наличии.
product.collections
Список категорий, в которых выставлен товар.
product.options
Свойства товара.
Например, вывод всех свойств товара вместе с их значениями:
{%for option in product.options %}
{{ option.title }} : {% for value in option.values %}{{ value.title }}{% if forloop.last %}{% else %},{% endif %} {% endfor %}
{%endfor%}
product.properties
Параметры товара.
{%for property in product.properties %}
  {{property.name}}: {%for item in property.characteristics%}{{item.name}},{%endfor%}
{%endfor%}
product.reviews
Массив отзывов на товар product.reviews_count - количество отзывов на товар.
product.related_products
Сопутствующие товары.
product.similar_products
Аналогичные товары.
product.rating
Рейтинг товара, основанный на отзывах.
product.to_json
JSON-объект товара. Используется в карточке товара для выбора модификаций по свойствам товара. Фрагмент примера использования.
new InSales.OptionSelectors('variant-select', { product: {{product | json}}, onVariantSelected: selectCallback, filterOptionValues: true });
product.page_title
Title страницы товара
product.meta_keywords
meta keywords страницы товара
product.meta_description
meta description страницы товара
product.unit
Единица измерения товара. Доступные значения: "шт", "кг", "л; дм3", "м", "м2", "г", "т"
product.fields
возвращает дополнительные поля товара в формате пермалинк:значение. Например, есть поле "Название книги", с пермалинком - "book" и со значением для конкретного товара "Как увеличить продажи в интернете"
{{ product.fields.book.value }},{{ product.fields.book.title }} "Как увеличить продажи в интернете","Название книги"
product.is_bundle
Является ли товар комплектом?
product.bundle_components
Массив товаров входящих в комплект.
product.bundle_discount
Разница между ценой за комплект и суммой всех товаров комплекта.
Например если комплект стоит 500 р., а сумма всех товаров комплетка 1200 р., product.bundle_discount => 700 р..
Если комплект стоит 5000 р., а сумма всех товаров комплетка 2000 р., product.bundle_discount => -3000 р..

bundle_component in product.bundle_components

bundle_component.product
Ссылка на товар из списка товаров комплекта
bundle_component.quantity
Колличество товарной позиции в комплекте
bundle_component.is_free
Товарная позиция является бесплатной? (для активации бесплатной позиции нужно выставить чекбокс "FREE" в бекофисе)
variant.id
Id модификации
variant.title
Название модификации
variant.price
Цена модификации
variant.available
Есть ли в наличии
variant.weight
Вес модификации
variant.sku
Артикул модификации
variant.old_price
Старая цена модификации.
variant.cost_price
Цена продажи модификации
variant.priceN
тип цен с пермалинком priceN модификации. Пермалинк типа цен можно получить после создания типа цен в разделе Настройки - Типы цен
variant.option_values
Массив значений свойств товара, характеризующих данную модификацию.
variant.barcode
Штрих-код модификации
variant.quantity
Остатки модификации
property.name
Название параметра.
property.handle
Пермалинк параметра.
property.current?
Если в фильтре выбрано хотябы одно значение из property.characteristics, вернет true.
property.characteristics
Массив значений данного параметра. Например, вывод всех характеристик с указанием числа товаров.
property.differ?
Проверка на уникальность параметра товара на странице сравнения.
characteristic.url
URL для фильтрации товаров по данной характеристике в текущей коллекции.
characteristic.name
Название характеристики.
characteristic.handle
Прмалинк характеристики.
characteristic.current?
Текущая характеристика?
characteristic.products_count
Число товаров с данной характеристикой в текущей коллекции.
characteristic.property
Параметр, которому принадлежит данная характеристика.
option_name.id
Id свойства.
option_name.title
Название свойства.
option_name.values
Значения свойства.
{%for option_name in product.options %}
  {{ option_name.title }} : {% for option_value in option_name.values %}{{ option_value.title }}{% if forloop.last %}{% else %},{% endif %} {% endfor %}
{%endfor%}
option_value.id
Id значения свойства.
option_value.title
Название значения свойства.
option_value.option_name
Свойства товара, значением которого является данное значение.
option_value.option_name.title
Имя свойства товара, значением которого является данное значение.
option_value.selected
Отмеченное значение в фильтре свойств?
option_value.products_count
Кол-во товара с данным значением свойства.
review.author
Имя автора отзыва.
review.email
email автора отзыва.
review.rating
Оценка товара, поставленная в отзыве.
review.content
Текст отзыва.
review.errors
Список имен неправильно заполненных полей.
review.created_at
Дата создания отзыва.
review.action_url
урл используемый для отправки post запроса на создание отзыва.

Paginate

paginate.current_page
Возвращает номер текущей страницы.
paginate.current_offset
Возвращает общее количество элементов, которые находятся на страницах, предшествующих текущему. Например, если вы постраничного на 5 и на третьей странице, paginate.current_offset вернется 10.
paginate.items
Возвращает общее количество элементов, которые будут пронумерованы. Например, если вы постраничного коллекцию из 99 продуктов, paginate.items возвратит 99.
paginate.parts
Возвращает массив всех частей пагинации.
paginate.previous
Возвращает ссылку на предыдущую страницу пагинации.
paginate.page_size
Возвращает количество элементов, отображаемых на одной странице.
paginate.pages
Возвращает количество страниц, созданных пагинацией.

Language

language.switch_url
URL переключения языка магазина на данный язык (используется в списке языков).
language.icon_url
Иконка языка.
language.title
Название языка.
language.locale
Локаль языка.
language.not_default?
Проверка на то, что текущий язык не является основным языком интернет-магазина. Это нужно знать, например, в форме поиска, так как нельзя передавать на сервер параметром локаль основного языка.

Linklist

linklist.id
Returns the id of this linklist
linklist.title
Returns the title of this linklist
linklist.handle
Returns the handle of this linklist
linklists.menu_name.links
Выбор ссылок конкретного меню, например вывод меню с названием footer.
{% for link in linklists.footer.links %} <li class="{% if link.current? %}active{% endif %}" > | <a href="{{ link.url }}">{{ link.title }}</a> </li> {% endfor %}
link.title
Returns the description of this link
link.url
Returns the url of this link
link.current?
Текущая ссылка?

Block_lists

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>
{{block.content}} </div> {% endfor %}
block.id
Идентификатор блока (числовой).
block.handle
Идентификатор блока (не числовой).
block.title
Заголовок блока.
block.content
Содержание блока.
blocks.name
Выбор конкретного блока, например с рекламой (advertising).
{{blocks.advertising.title}}
{{blocks.advertising.content}}

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.payment_gateways
массив всех способов оплаты account.payment_gateways.id - id способа оплатыы
account.payment_gateways.title - название способа оплаты

Client

client
По клиенту нельзя выводить его персональную информацию, только факт того, что клиент залогинен {% if client %}
Информация для клиентов
{% endif %}

Client_group

client_group.id
id группы к которой принадлежит залогиненый клиент
client_group.title
название группы к которой принадлежит залогиненый клиент
client_group.discount
скидка группы к которой принадлежит залогиненый клиент
client_group.discount_description
описание скидки группы к которой принадлежит залогиненый клиент

Helpers


forloop.length
length of the entire for loop
forloop.index
index of the current iteration
forloop.index0
index of the current iteration
forloop.rindex
how many items are still left?
forloop.rindex0
how many items are still left?
forloop.first
is this the first iteration?
forloop.last
is this the last iteration?
tablerowloop.length
количество элементов в массиве
tablerowloop.index
номер текущей итерации
tablerowloop.index0
номер текущей итерации (считая с нуля)
tablerowloop.rindex
сколько элементов осталось
tablerowloop.rindex0
сколько элементов осталось (считая с нуля)
tablerowloop.first
первый элемент?
tablerowloop.last
последний элемент?
tablerowloop.col
номер колонки в текущей строчке
tablerowloop.col0
номер колонки в текущей строчке (считая с нуля)
tablerowloop.col_first
первая колонка?
tablerowloop.col_last
последняя колонка?