
msOrder 
Ordering snippet.

Parameters 
| Parameter | By default | Description | 
|---|---|---|
| tpl | tpl.msOrder | ordering chunk | 
| userFields | Associative array of matching order fields to user profile fields in the format "order field" => "profile field". | |
| showLog | To show additional information on snippet operation. For authorized in "mgr" context only. | 
Tip
Another pdoTools general parameters may be used.
Ordering 
Snippet counts on the work with chunk Fenom. It transfers 5 variables there:
- order - order array from the user session 
- delivery - selected delivery method
 - payment - selected payment method
 - cost - total cost of the order
 
 - deliveries - array of available order delivery options
 - payments - array of payment methods
 - form - array with customer data. It may contain: 
- email - customer address
 - receiver - receiver name
 - phone - phone number
 - index - postcode
 - region - region
 - city - city
 - street - street
 - building - building number
 - room - room number
 - there may be another values, given by &userFields parameter
 
 - errors - array of the form fields, containing mistakes
 
Placeholders 
When indicating empty chunk you will be able to see all available order placeholders:
modx
<pre>[[!msOrder?tpl=``]]</pre>
Order creation 
It is recommended to call this snippet in junction with others on ordering page:
modx
[[!msCart]] <!-- Cart view and change, hidden after order creation -->
[[!msOrder]] <!-- Ordering form, hidden after order creation  -->
[[!msGetOrder]] <!-- Order information display, showed after order creation -->Examples 
To obtain name of authorized user not fromfullname, but from username:
modx
[[!msOrder?
  &userFields=`{"receiver":"username"}`
]]