Zhak +4


Zhak

  • Zhak Zhak 17 августа 2017 17:54 #

    Приветствую!

    Столкнулся с необходимостью добавить в стандартную форму обратной связи два дополнительных поля: Телефон и Адрес

    Решил поделиться инструкцией вероятно кому-нибудь пригодится:

    1) Находим в каталоге wa-system/view файл: waViewHelper.class.php

    2) В этом файле находим функцию public function sendEmail($to, &$errors)

    3) Далее в блоке:

     $body = _ws('Name').': '.htmlspecialchars($this->post('name'))."<br>\n".
            _ws('Email').': '.htmlspecialchars($email)."<br><br>\n".$body;

    вставляем поля телефона и адреса:

     $body = _ws('Name').': '.htmlspecialchars($this->post('name'))."<br>\n".
        _ws('Phone').': '.htmlspecialchars($this->post('phone'))."<br>\n".
        _ws('Address').': '.htmlspecialchars($this->post('address'))."<br>\n".
            _ws('Email').': '.htmlspecialchars($email)."<br><br>\n".$body;

    Если необходимо после этого блока можно сделать проверку на заполнение.

    4. Заходим в режиме администратора и редактируем блок обратной связи (у меня он называется: site.send_email_form)

    5) В нужном месте вставляем:

      <div class="wa-field">
        <div class="wa-name">[s`Phone`]:</div>
        <div class="wa-value"><input name="phone" type="text" value="{$wa->post("phone")|escape}"></div>
      </div>
      <div class="wa-field">
        <div class="wa-name">[s`Address`]:</div>
        <div class="wa-value"><input name="address" type="text" value="{$wa->post("address")|escape}"></div>
      </div>

    как показано ниже:

    6) Результат:

    в ответ на Как добавить на сайт форму обратной связи