
miniShop2
Flexible and fast e-commerce component for MODX Revolution


Checkout form snippet.
| Parameter | Default | Description |
|---|---|---|
| tpl | tpl.msOrder | Output chunk |
| userFields | Associative array mapping order fields to user profile fields: "order_field" => "profile_field". | |
| showLog | false | Show debug info. Only for users authorized in context "mgr". |
Подсказка
You can also use other general pdoTools parameters.
The snippet expects a Fenom chunk. It passes 5 variables:
To see all placeholders, use an empty chunk:
<pre>[[!msOrder?tpl=``]]</pre>Array
(
[order] => Array
(
[cost] => 2300
[cart_cost] => 2300
[delivery_cost] => 0
[discount_cost] => 0
)
[form] => Array
(
[receiver] => Ivan Ivanov
[email] => ivanov@example.com
)
[deliveries] => Array
(
[1] => Array
(
[id] => 1
[name] => Pickup
[description] =>
[price] => 0
[weight_price] => 0.00
[distance_price] => 0.00
[logo] =>
[rank] => 0
[active] => 1
[requires] => email,receiver
[free_delivery_amount] => 0.00
[payments] => Array ( [0] => 1 )
)
)
[payments] => Array
(
[1] => Array
(
[id] => 1
[name] => Cash
[description] =>
[price] => 0
[logo] =>
[rank] => 0
[active] => 1
)
)
[errors] => Array ( )
)Use this snippet together with others on the checkout page:
[[!msCart]] <!-- Cart; hidden after order is created -->
[[!msOrder]] <!-- Checkout form; hidden after order is created -->
[[!msGetOrder]] <!-- Order info; shown after order is created -->Use username instead of fullname for the receiver field when the user is logged in:
[[!msOrder?
&userFields=`{"receiver":"username"}`
]]