
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"}`
]]