Блок "Магазин: Список товаров"

Блок предназначен для вывода списка товаров из выбранного раздела на базе модуля "Магазин Lite". Есть возможность выбрать категорию, способ сортировки, фильтр, а так же количество выводимых записей. Этот блок используется для вывода спецпредложений и новинок.

Свойства

  • Входит в базовый дистрибутив: Да
  • Многократное использование: Да
  • Кэширование данных: Да
  • Сопутствует модулю: "Магазин"

Создание блока

Для создания блока нужно перейти к управлению блоками в «Сайт» → «Блоки» и добавить новый блок, выбрав при этом в качестве базового типа «Магазин: Список товаров».

blockshopliteitems.jpg

Параметры

Название Идентификатор Описание
Раздел idsec Раздел-источник товаров.
Шаблон template Шаблон блока, по умолчанию shoplite_items.tpl.
Категория idcat Категория из которой будут выбраны товары.
Сортировка sort Выбор способа сортировки.
Свое правило сортировки mysort Свой способ сортировки, пишется в виде фрагмента SQL запроса, например: myfield. Доступно только администратору с полными правами.
Фильтр filter Выбор способа фильтрации.
Свой фильтр myfilter Свое выражение определяющее фильтр записей. Пишется в виде фрагмента условия SQL запроса, например: favorite='Y' AND type=1 . Доступно только администратору с полными правами.
Количество выводимых позиций rows -

Данные доступные в шаблоне (shoplite_items.tpl)

$category

Массив с данными о выбранной категории, состоит из ключей:

name

Название категории.

link

Ссылка на страницу категории.

description

Описание категории.

idimg

Числовой идентификатор прикрепленного изображения.

citems

Количество материалов в категории.

level

Уровень в дереве категорий, 0 - находится в корне.

latname

Строковой идентификатор категории.

$items

Массив записей с данными о товарах каталога. Каждая запись представляет собой массив с ключами:

name

Название товара.

content

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

description

Краткая аннотация. Если включена опция автогенерации аннотации, то состоит из первых 350 символов основного текста без форматирования.

link

Ссылка на детальную страницу.

tobasketlink

Ссылка для добавления товара в корзину.

tocomparelink

Ссылка для добавления товара в таблицу сравнения.

price

Цена товара.

oldprice

Старая цена, может использоваться в маркетинговых целях.

art

Артикул товара.

category

Полное название категории, которой принадлежит товар.

date

Дата создания в формате UTC.

latname

Строковой идентификатор.

iscount

Количество на складе.

favorite

Признак спецпредложения, принимает значения Y/N.

new

Признак новинки, принимает значения Y/N.

vote

Текущая оценка товара.

cvote

Количество голосов.

comments

Количество комментариев.

available

Логическое значение, истина, если количество на складе указано больше нуля.

images

Массив записей с данными о прикрепленных изображениях, может использоваться в качестве параметра функции image. Каждая запись представляет собой массив с ключами:

  • id - числовой идентификатор.
  • path - путь к файлу изображения на сервере.
  • caption - описание.
  • width - ширина изображения.
  • height - высота изображения.

idimg

Числовой идентификатор первого прикрепленного изображения.

files

Массив записей с данными о прикрепленных файлах, может использоваться в качестве параметра функции download. Каждая запись представляет собой массив с ключами:

  • id - числовой идентификатор.
  • path - путь к файлу на сервере.
  • link - ссылка для скачивания.
  • caption - описание.
  • size - размер в виде строки.
  • dwnl - количество скачиваний.
  • mime - mime тип файла.

idfile

Числовой идентификатор первого прикрепленного файла.

tags

Если включено использование тегов, то содержит массив записей с данными о тегах. Каждая запись представляет собой массив с ключами:

  • name - название тега.
  • link - ссылка на результаты поиска по тегу.

дополнительное поле

Значение дополнительного поля (свойства товара).

fields

Массив записей с данными о дополнительных полях. Каждая запись представляет собой массив с ключами:

  • field - Строковой идентификатор поля.
  • name - Описание поля.
  • value - Значение.

$valute

Наименование валюты.

Пример шаблона

{section name=i loop=$items}
    {image id=$items[i].idimg width=80 height=80 align="left"}
    <h4><a href="{$items[i].link}">{$items[i].name}</a></h4>
    <p>{$items[i].description}</p>
    <p>Цена: {$items[i].price} {$valute} , <a href="{$items[i].tobasketlink}">В корзину</a></p>
    <div class="clear"></div>
{/section}
 
blocks/shoplite_items.txt · Последние изменения: 14.02.2018 12:41 (внешнее изменение)