miniShop2
Самый гибкий и быстрый компонент интернет-магазина для MODX Revolution
Сниппет оформления заказа.
Параметр | По умолчанию | Описание |
---|---|---|
tpl | tpl.msOrder | Чанк оформления |
userFields | Ассоциативный массив соответствия полей заказа полям профиля пользователя в формате "поле заказа" => "поле профиля". | |
showLog | Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контексте "mgr". |
Подсказка
Можно использовать и другие общие параметры pdoTools
Сниппет рассчитывает на работу с чанком Fenom. Он передаёт в него 5 переменных:
Вы можете увидеть все доступные плейсхолдеры заказа просто указав пустой чанк:
<pre>[[!msOrder?tpl=``]]</pre>
Array
(
[order] => Array
(
[cost] => 2 300
[cart_cost] => 2 300
[delivery_cost] => 0
[discount_cost] => 0
)
[form] => Array
(
[receiver] => Ivan Ivanov
[email] => ivanov@yandex.ru
)
[deliveries] => Array
(
[1] => Array
(
[id] => 1
[name] => Самовывоз
[description] =>
[price] => 0
[weight_price] => 0.00
[distance_price] => 0.00
[logo] =>
[rank] => 0
[active] => 1
[class] =>
[properties] =>
[requires] => email,receiver
[free_delivery_amount] => 0.00
[payments] => Array
(
[0] => 1
)
)
)
[payments] => Array
(
[1] => Array
(
[id] => 1
[name] => Оплата наличными
[description] =>
[price] => 0
[logo] =>
[rank] => 0
[active] => 1
[class] =>
[properties] =>
)
)
[errors] => Array
(
)
[scriptProperties] => Array
(
[tpl] =>
[userFields] =>
[showLog] =>
)
)
Данный сниппет рекомендуется вызывать в связке с другими на странице оформления заказа:
[[!msCart]] <!-- Просмотр и изменение корзины, скрывается после создания заказа -->
[[!msOrder]] <!-- Форма оформления заказа, скрывается после его создания -->
[[!msGetOrder]] <!-- Вывод информации о заказе, показывается после его создания -->
Указываем получать имя авторизованного пользователя не из fullname
, а из username
:
[[!msOrder?
&userFields=`{"receiver":"username"}`
]]