[!Order
&formTpl=`formTpl`
&deliveryTpl=`deliveryTpl`
&deliveryRowTpl=`deliveryRowTpl`
&paymentsTpl=`paymentsTpl`
&paymentsRowTpl=`paymentsRowTpl`
&reportTpl=`reportTpl`
&ccSenderTpl=`ccSenderTpl`
!]
Більше прикладів ви можете знайти в папці:
assets/plugins/commerce/templates/
За замовчуванням шаблон форми замовлення містить всього 3 поля - ім'я, телефон та email. Додати відсутні, наприклад, регіон, місто, адреса доставки, повідомлення можна точно також, як і при використанні сниппета FormLister.
Необхідно вказати ці поля в шаблоні форми (параметр &formTpl
) і додати їх валідацію в параметр &rules
.
Дані будуть записані в масив замовлення. Для їх відображення в модулі вже необхідно написати плагін.
Нехай ми додали в форму input
з name=address
.
Створимо плагін на подію OnManagerBeforeOrderRender
.
$params['groups']['contact']['fields']['address'] =
[
'title' => 'Адрес',
'content' => function($data) {
return $data['fields']['address'];
},
'sort' => 40,
];
Зверніть увагу, що значення ключа $params['groups']['contact']['fields']['address']
збігається з ім'ям поля з formTpl
.