Skip to content
  1. Компоненты
  2. UserEvents
  3. Сниппеты
  4. ue.order

Сниппет ue.order

Сниппет оформления заказа/бронирование события ue.order

Сниппет ue.order

Параметры

ПараметрПо умолчаниюОписание
tplue.orderЧанк оформления
monthLimit1Лимит месяцев
resourceИдентификатор ресурса для события
deliveriesИдентификатор способа доставки для выборки
paymentsИдентификатор способа оплаты для выборки
orderActionДействие на "order" заказа. Редирект на указанный адрес
submitActioneventДействие на "submit" заказа. По умолчанию "event" - создание события. "order" - создание заказа minishop и события
userFieldsАссоциативный массив соответствия полей заказа полям профиля пользователя в формате "поле заказа" => "поле профиля".
requiredFieldsСписок обязательных полей
processedBlocksСтрока, закодированная в JSON с чанками для обработки
weekDayDisabledСписок неактивных дней недели. Например "saturday,sunday"

Подсказка

Можно использовать и другие общие параметры pdoTools

Оформление

Сниппет рассчитывает на работу с чанком Fenom. Он передаёт в него 5 переменных:

  • order - массив заказа из сессии пользователя
  • profile - массив полей профиля пользователя
  • form - массив с заполненными данными от пользователя. Там могут быть:
    • email - адрес покупателя
    • receiver - имя получателя
    • phone - телефон
  • могут быть и другие значения, заданные при помощи параметра &userFields
  • payments - массив способов оплаты
  • deliveries - массив доступных свойств доставки заказа покупателю

Плейсхолдеры

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

fenom
<pre>
{'!ue.order' | snippet : [
  'tpl' => '',
]}
</pre>

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

Данный сниппет рекомендуется вызывать в связке с другими на странице оформления заказа:

fenom
{'!ue.order' | snippet} <!-- Форма оформления заказа, скрывается после его создания -->
{'!ue.get.order' | snippet} <!-- Вывод информации о заказе, показывается после его создания -->