Список продуктов выводится во многих частях JKassa, такие как: "Категория продуктов", модуль "Новые продукты" и т. д.

Для отображения списка продуктов используется цикл for. Пример:

{% for product in products %}
  {{ product.name }}
{% endfor %}

Ниже показаны все элементы списка продуктов.

 
Объект Тип Описание
id number Уникальный идентификатор продукта
{{ product.id }}
name string Наименование продукта
{{ product.name }}
alias string Алиас (псевдоним) применяется для создания сокращённой URL-ссылки (SEF URL)
{{ product.alias }}
url string СURL на страницу продукта
{{ product.url }}
sku string Код продукта SKU (артикул).
{{ product.sku }}
cost number Стоимость продукта.
{{ product.cost | costDisplay }}
vat number Процентная ставка налога.
{% if product.vat %}
  {{ product.vat }}% НДС
{% endif %}
old_cost number Стоимость продукта без учёта скидок.
{% if product.old_cost %}
  {{ product.old_cost | costDisplay }}
{% endif %}
stickers boolean Определяет – будут ли показаны стикеры (надписи, ярлыки).
{% if product.stickers %}
  ...
{% endif %}
new boolean Определяет – будет ли показан стикер "Новый продукт".
{% if product.new %}
  <span class="product-label product-label_new">NEW</span>
{% endif %}
hit boolean Определяет – будет ли показан стикер "Хит".
{% if product.hit %}
  <span class="product-label product-label_hit">HIT</span>
{% endif %}
discount numbers Скидка на стоимость продукта.
{{ product.discount | costDisplay }}
d_symbol string Символ (знак) валюты для скидки (проценты или символ валюты).
{{ product.d_symbol }}
discount_desc string Описание скидки.
{{ product.discount_desc }}
discount_image string Миниатюра для скидки.
{% if product.discount_image %}
  <img {{ product.discount_image | img_exists: '30x30' }} alt="">
{% endif %}
present array
Данные об акции "Товар в подарок".
В массиве содержатся следующие элементы:
  • name – наименование акции;
  • desc – описание акции;
  • image – миниатюра акции;
  • url – URL на страницу акции.
{% if product.present %}
<a href="{{ product.present.url }}" target="_top">
  <img {{ product.present.image | img_exists: '50x50' }} alt="{{ product.present.name }}">
  <span>{{ product.present.desc }}</span>
</a>
{% endif %}
category array Информация о категории продукта.
В массиве содержатся следующие элементы:
  • title – Заголовок категории
  • alias – Алиас категории
{{ product.category.title }}
manufacturer array Данные о производителе продукта.
Каждый элемент массива содержит:
  • name – наименование производителя;
  • alias – алиас страницы производителя;
  • thumbnail – путь к миниатюре логотипа производителя.
{% if product.manufacturer %}
  <a title="{{ product.manufacturer.name }}" href="{{ product.manufacturer.url }}">
    <img src="{{ product.manufacturer.thumbnail }}" alt="{{ product.manufacturer.alias }}" itemprop="logo">
  </a>
{% endif %}
image string Путь к основному изображению продукта (обложка).
<img {{ product.image | img_exists: '260x380' }} alt="{{ product.alias }}">
images array Список всех медиа-элементов (изображений, аудио и видео файлов) продукта.
Каждый элемент массива содержит:
  • url – путь к медиа элементу;
  • thumbnailUrl – путь к миниатюре элемента;
  • name – наименование элемента (часть имени файла);
  • type – тип файла, например: image, audio, video, flash;
  • ext – расширение файла, например: jpg, mp3, mp4;
  • mime-type – тип данных элемента, например: image/jpeg, video/mp4.
{% for image in product.images %}
  <img src="{{ image.url }}" alt="{{ image.name }}">
{% endfor %}
introtext string Вступительная часть описания продукта.
{{ product.introtext | truncateDesc: 140 }}
stock number Информация о наличии продукта:
  • '0' – продукта нет в наличии;
  • '-1' – продукт есть в наличии;
  • '-2' – продукт доступен под заказ;
  • от '1' и выше – указывает на количество продукта в наличии.
{% case product.stock %}
  {% when 0 %} ...
  {% when '-1' %} ...
  {% when '-2' %} ...
  {% else %} ...
{% endcase %}
variants string HTML-код полей для выбора вариантов продукта сформированного в файле темы: html/forms/variants.tpl. Подробнее смотрите в описании к файлу.
{% if product.variants %}
  {{ product.variants }}
{% endif %}
attributes array Атрибуты продукта.
Каждый элемент массива содержит:
  • name – имя атрибута;
  • value – значение атрибута;
  • tooltip – описание атрибута;
  • featuredtrue если атрибут избранный.
{% for attribute in product.attributes %}
  <span class="hasTooltip" title="{{ attribute.tooltip }}">
    {{ attribute.name }}: {{ attribute.value }}
  </span>
{% endfor %}
f_attributes array Избранные атрибуты продукта.
Параметры те же, что и для атрибутов.
files array Список прикреплённых файлов к продукту в формате. В формате: name (size).
Пример: {{ product.files | join: '<br>' }}
Вывод: Catch-Vibes.m4a (3.25 MB)<br>Party-Sleep-Repeat.m4a (2.5 MB)
limit number Минимальное количество продуктов для заказа.
<input type="text" value="{{ product.limit }}" data-limit="{{ limit }}" data-maxlimit="{{ product.maxlimit }}" name="qty-product-{{ product.id }}">
maxlimit number Максимальное количество продуктов для заказа.
cart_disabled boolean Определяет, будет ли активна кнопка "В корзину". Вернёт true если продукта нет в наличии или если продукт уже добавлен в корзину.
{% if product.cart_disabled %} ... {% endif %}
cart_text string Содержит строку с описанием состояния продукта, например: "Уже в корзине".
cart_title string Содержит строку с описанием состояния продукта, например: "'Поло STYLE ATHL Polo' уже есть в вашей корзине.".
wishlist_disabled boolean Определяет, будет ли активна кнопка "В список желаний". Вернёт true если продукт уже добавлен в список желаний покупателя.
{% if product.wishlist_disabled %} ... {% endif %}
compare_disabled boolean Определяет, будет ли активна кнопка "К сравнению". Вернёт true если продукт уже добавлен в список сравнений покупателя.
{% if product.compare_disabled %} ... {% endif %}
created string Дата создания страницы продукта.
{{ 'date' | jhtml: product.created, 'DATE_FORMAT_LC2' }}
hits number Число просмотров страницы продукта.
{{ product.hits }}
rating number Рейтинг продукта (от 1 до 5).
{{ product.rating }}
rating_count number Количество проголосовавших за продукт.
{{ product.rating_count }}
tags array Метки (теги) продукта.
Каждый элемент массива содержит:
  • id – идентификатор тега;
  • title – наименование тега;
  • alias – алиас тега;
  • description – описание тега;
  • image – изображение тега;
  • image_alt – альтернативный текст для изображения тега;
  • image_caption – выравнивание изображения тега;
  • link_class – CSS-класс ссылки для тега;
  • url – ссылка на страницу описания тега.
{% for tag in product.tags %}
  <a href="{{ tag.url }}" class="{{ tag.link_class }}">
    {{ tag.title }}
  </a>
{% endfor %}