Оформлення замовлення

    Оформлення замовлення

    Приклад

    [!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.