Skip to content
MiniShop3
MiniShop3
Современный компонент интернет-магазина для MODX 3
  1. Компоненты
  2. MiniShop3
  3. Сниппеты

Сниппеты MiniShop3

MiniShop3 предоставляет набор сниппетов для построения интернет-магазина на фронтенде. Все сниппеты работают через pdoTools и поддерживают шаблонизатор Fenom.

Обзор сниппетов

СниппетНазначение
msProductsВывод списка товаров с фильтрацией и сортировкой
msCartОтображение корзины покупок
msOrderФорма оформления заказа
msGetOrderПолучение информации о заказе
msGalleryГалерея изображений товара
msOptionsВывод опций для фильтрации товаров
msProductOptionsХарактеристики конкретного товара
msCustomerЛичный кабинет покупателя
msOrderTotalИтоговая сумма заказа

Общие принципы

Вызов сниппетов

Все сниппеты можно вызывать через Fenom:

fenom
{'msProducts' | snippet : [
    'parents' => 5,
    'limit' => 10
]}

Или через стандартный синтаксис MODX:

modx
[[!msProducts?
    &parents=`5`
    &limit=`10`
]]

Кэширование

Сниппеты, работающие с сессией пользователя (msCart, msOrder, msCustomer), должны вызываться некэшированно!).

Параметр return

Большинство сниппетов поддерживают параметр return, определяющий формат вывода:

ЗначениеОписание
tplОбработка через чанк (по умолчанию)
dataВозврат массива данных
jsonВозврат JSON-строки
idsТолько ID записей через запятую

Параметр toPlaceholder

Вместо прямого вывода можно сохранить результат в плейсхолдер:

fenom
{'msProducts' | snippet : [
    'toPlaceholder' => 'products'
]}

{* Позже использовать *}
{$_modx->getPlaceholder('products')}

Чанки по умолчанию

MiniShop3 устанавливает набор готовых чанков:

СниппетЧанк по умолчанию
msProductstpl.msProducts.row
msCarttpl.msCart
msOrdertpl.msOrder
msGetOrdertpl.msGetOrder
msGallerytpl.msGallery
msOptionstpl.msOptions
msProductOptionstpl.msProductOptions

Чанки можно переопределить, создав свои версии или указав другой чанк в параметре tpl.