Шаблонные теги модуля «Интернет-магазин»

Для работы с модулем «Магазин» служат следующие шаблонные теги:

show_add_coupon – выводит форму активирования купона на скидку, если неактивированный купон есть в системе, пользователь авторизован и у него не активирован другой купон.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_add_coupon_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_add_coupon.php).

Пример:

<insert name="show_add_coupon" module="shop" template="cart">

Выведет форму активирования купона, оформленную шаблоном modules/shop/views/shop.view.show_add_coupon_cart.php. Этот шаблон включен в DIAFAN.CMS, начиная с версии 6.0.10.5. Его можно вставлять внутрь формы, которая выводит корзину, так как в самом шаблоне форма не используется.

Тег с таким атрибутом выведен внутри закомментированной области в шаблоне корзины modules/cart/view/cart.view.table.php.

Пример:

<insert name="show_add_coupon" module="shop">

выведет форму активирования купона

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block module="cart" – выводит информацию о заказанных товарах, т. н. корзину.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/cart/views/cart.view.show_block_template.php; по умолчанию шаблон modules/cart/views/cart.view.show_block.php).

Пример:

<insert name="show_block" module="cart">

выведет информацию о корзине

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block – выводит несколько товаров из каталога.

Атрибуты:

count – количество выводимых товаров (по умолчанию 3);

site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены товары из указанного раздела. По умолчанию выбираются все страницы;

cat_id – категории товаров, если в настройках модуля отмечено «Использовать категории». Можно указать отрицательное значение, тогда будут исключены товары из указанной категории. Идентификаторы категорий перечисляются через запятую. Можно указать значение current, тогда будут показаны товары из текущей (открытой) категории магазина или из всех категорий, если ни одна категория не открыта. По умолчанию категория не учитывается, выводятся все товары;

ids – Товары. Можно указать отрицательное значение, тогда будут исключены товары. Идентификаторы товаров перечисляются через запятую. По умолчанию товары не учитывается, выводятся все товары;

brand_id – производители товаров. Можно указать отрицательное значение, тогда будут исключены товары указанного производителя. Идентификаторы производителя перечисляются через запятую. По умолчанию производитель не учитывается, выводятся все товары;

sort – сортировка товаров: по умолчанию как на странице модуля, date – по дате, rand – в случайном порядке, price - по цене, sale – по количеству продаж;

images – количество изображений, прикрепленных к товару;

images_variation – тег размера изображений, задается в настроках модуля;

param – значения дополнительных характеристик;

Пример:

Товары обладают следующими характеристиками:

  • цвет – выпадающий список, номер 3;
  • высота – число, номер 10;
  • наличие аналогов – галочка, номер 16.

Значит значение атрибута param="3=5&3=6&10>12&16=0" расшифровывается как товары красного и синего цвета (5 и 6 номер), высотой более 12, не имеющие аналогов. Символы < и > нужно заменять HTML-мнемониками &lt; и &gt;.

<insert name="show_block" module="shop" param="3=5&3=6&10&gt;12&16=0">

Номер (идентификатор) значения характеристики можно посмотреть в списке характеристик рядом с их названием (в старых версия CMS нужно навести курсор на характеристику). Идентификатор значения характеристики указан в поле справа от неё, если тип характеристики "список".

Если же характеристика текстовая (тип характеристики "строка" и подобные), то можно указывать значение характеристики текстом. При этом можно использовать пробел:

<insert name="show_block" count="10" module="shop" param="2=model A532&3=30 кН">

hits_only – выводить только товары с пометкой «Хит»: true – выводить только товары с пометкой «Хит», по умолчанию пометка «Хит» будет игнорироваться;

action_only – выводить только товары с пометкой «Акция»: true – выводить только товары с пометкой «Акция», по умолчанию пометка «Акция» будет игнорироваться;

new_only – выводить только товары с пометкой «Новинка»: true – выводить только товары с пометкой «Новинка», по умолчанию пометка «Новинка» будет игнорироваться;

discount_only – выводить только товары, на которые действует скидка: true – выводить только товары, на которые действует скидка, по умолчанию скидка у товаров игнорируется;

only_module – выводить блок только на странице, к которой прикреплен модуль «Магазин»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

tag – тег, прикрепленный к товарам;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_block_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block.php).

Пример:

<insert name="show_block" module="shop">

выведет 3 последних товара из магазина


<insert name="show_block" module="shop" count="5" sort="rand">

выведет 5 случайных товаров из магазина


<insert name="show_block" module="shop" sort="price" count="4" cat_id="12" images="1" images_variation="medium">

выведет 4 самых дешевых товара из рубрики №12 магазина с их изображениями размера "medium"

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block module="wishlist" – выводит информацию о товарах в списке пожеланий.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/wishlist/views/wishlist.view.show_block_template.php; по умолчанию шаблон modules/wishlist/views/wishlist.view.show_block.php).

Пример:

<insert name="show_block" module="wishlist">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block_order_rel – товары, которые обычно покупают с текущим товаром.

Атрибуты:

count – количество выводимых товаров (по умолчанию 3);

images – количество изображений, прикрепленных к товару;

images_variation – тег размера изображений, задается в настроках модуля;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_block_order_rel_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block_order_rel.php).

Пример:

<insert name="show_block_order_rel" module="shop">

выведет 3 товара, которые обычно покупают с текущим товаром

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block_rel – на странице товара выводит похожие товары. По умолчанию связи между товарами являются односторонними, это можно изменить, отметив опцию «В блоке похожих товаров связь двусторонняя» в настройках модуля.

Атрибуты:

count – количество выводимых товаров (по умолчанию 3);

images – количество изображений, прикрепленных к товару;

images_variation – тег размера изображений, задается в настроках модуля;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_block_rel_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block_rel.php).

Пример:

<insert name="show_block_rel" module="shop">

выведет 3 товара, прикрепленные к текущему товару

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block_set – на странице товара выводит набор товаров для составных товаров.

Атрибуты:

count – количество выводимых товаров (по умолчанию 3);

images – количество изображений, прикрепленных к товару;

images_variation – тег размера изображений, задается в настроках модуля;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_block_set_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block_set.php).

Пример:

<insert name="show_block_set" module="shop">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_brand – выводит несколько производителей.

Атрибуты:

count – количество выводимых производителей (по умолчанию выводяться все производители);

site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены производители из указанного раздела. По умолчанию выбираются все страницы;

cat_id – категории товаров, если в настройках модуля отмечено «Использовать категории». Можно указать отрицательное значение, тогда будут исключены производители из указанной категории. Идентификаторы категорий перечисляются через запятую. Можно указать значение current, тогда будут показаны производители из текущей (открытой) категории магазина или из всех категорий, если ни одна категория не открыта. По умолчанию категория не учитывается, выводятся все производители;

sort – сортировка производителей: по умолчанию как на странице модуля, name – по имени, rand – в случайном порядке;

images – количество изображений, прикрепленных к производителю;

images_variation – тег размера изображений, задается в настроках модуля;

only_module – выводить блок только на странице, к которой прикреплен модуль «Магазин»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_brand_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_brand.php).

Пример:

<insert name="show_brand" module="shop">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_category – выводит несколько категорий.

Атрибуты:

site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены категории из указанного раздела. По умолчанию выбираются все страницы;

images – количество изображений, прикрепленных к категории;

images_variation – тег размера изображений, задается в настроках модуля;

only_module – выводить блок только на странице, к которой прикреплен модуль «Магазин»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

count_level – количество уровней;

number_elements – выводить количество товаров в категории: true – выводить количество товаров, по умолчанию количество не выводится;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_category_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_category.php).

Пример:

<insert name="show_category" module="shop">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_compare_block – выводит кнопку добавления товара в список сравнения.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_compare_block_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_compare_block.php).

Пример:

<insert name="show_compare_block" module="shop">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_last_order module="cart" – выводит информацию о последнем совершенном заказе.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/cart/views/cart.view.show_last_order_template.php; по умолчанию шаблон modules/cart/views/cart.view.show_last_order.php).

Пример:

<insert name="show_last_order" module="cart">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_previous_next – выводит ссылки на предыдущую и последующую страницы.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_previous_next_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_previous_next.php).

Пример:

<insert name="show_previous_next" module="shop">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_search – выводит форму поиска товаров. Если для категорий прикреплены дополнительные характеристики, то поиск по ним производится только на странице категории. Поиск по обязательным полям подключается в настройках модуля (опции «Искать по цене», «Искать по артикулу», «Искать товары по акции», «Искать по новинкам», «Искать по хитам»). Если в форму поиска выведены характеристики с типом «выпадающий список» и «список с выбором нескольких значений», то значения характеристик, которые не найдут ни один товар, в форме поиска не выведутся.

Атрибуты:

site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. По умолчанию выбираются все страницы. Если выбрано несколько страниц сайта, то в форме поиска появляется выпадающих список по выбранным страницам. Можно указать отрицательное значение, тогда указанные страницы будут исключены из списка;

cat_id – категории товаров, если в настройках модуля отмечено «Использовать категории». Идентификаторы категорий перечисляются через запятую. Можно указать значение current, тогда поиск будет осуществляться по текущей (открытой) категории магазина или по всем категориям, если ни одна категория не открыта. Если выбрано несколько категорий, то в форме поиска появится выпадающий список категорий магазина, который будет подгружать прикрепленные к категориям характеристики. Можно указать отрицательное значение, тогда указанные категории будут исключены из списка. Можно указать значение all, тогда поиск будет осуществлятся по всем категориям товаров и в форме будут участвовать только общие характеристики. Атрибут не обязателен;

ajax – подгружать результаты поиска без перезагрузки страницы: true – результаты поиска подгружаются, по умолчанию будет перезагружена вся страница. Результаты подгружаются только если открыта страница со списком товаром, иначе поиск работает обычным образом;

only_module – выводить форму поиска только на странице модуля «Магазин»: true – выводить форму только на странице модуля, по умолчанию форма будет выводиться на всех страницах;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/shop/views/shop.view.show_search_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_search.php).

Пример:

<insert name="show_search" module="shop">

выведет форму поиска по каталогу товаров

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

Ваши комментарии и дополнения

Ваш комментарий будет первым.

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.