pas.order

30 августа 2017, 17:36

Сниппет оформления заказа pas.order

Параметры

Параметр По умолчанию Описание
tpl pas.order Чанк оформления
processRates 1 Обрабатывать стоимость контента
userFields Ассоциативный массив соответствия полей заказа полям профиля пользователя в формате "поле заказа" => "поле профиля".

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

Оформление

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

  • order - массив заказа из сессии пользователя
    • delivery - выбранный способ доставки
    • payment - выбранный способ оплаты
    • cost - общая стоимость заказа
  • deliveries - массив доступных свойств доставки заказа покупателю
  • payments - массив способов оплаты
  • form - массив с заполненными данными от покупателя. Там могут быть:
    • email - адрес покупателя
    • receiver - имя получателя
    • phone - телефон
    • index - почтовый индекс
    • region - область
    • city - город
    • street - улица
    • building - дом
    • room - комната
    • могут быть и другие значения, заданные при помощи параметра &userFields
  • errors - массив полей формы, заполненных с ошибками

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

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

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

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

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

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