Настройка формы обратной связи

Сначала Вам необходимо создать Блок формы обратной связи в приложении Сайт->Блоки. Там необходимо разместить код представленный ниже. После этого разместите код вывода данного блока на страницу обратной связи в Магазин-Витрина.

Не забудьте изменить параметры вначале блока на те, что заданы в настройках шаблона!

После этого создайте страницу в приложении Магазин->Витрина->Страницы. Её URL должен совпадать с тем, что Вы задали в настройках шаблона и Блоке.

Теперь при отправке формы покупателя будет переадресовывать на эту страницу и показывать ошибки в заполнении формы или сообщение об успешной отправке.


{$theme_settings.feedback_link = '/feedback/'} {* Ссылка на страницу обратной связи *}
{$theme_settings.feedback_captcha = '0'} {* 1 - Капча включена, 0 - выключена *}
{$theme_settings.feedback_email = '1'} {* 1 - Показывать поле ввода почты *} 
{$theme_settings.feedback_phone = '1'} {* 1 - Заменить сообщение на телефон *}

{$errors = array()}
{if empty($theme_settings.feedback_captcha)}
{$wa->storage(['captcha', $wa->app()], '')}
{/if}
{if $wa->post("send") and $wa->sendEmail("", $errors)}
<h1>Спасибо!</h1>
<p>Ваше сообщение было отправлено.</p>
{else}
<form class="contact-form contact-section" method="post" action="{if !empty($theme_settings.feedback_link)}{$theme_settings.feedback_link}{else}/feedback/{/if}">
<div class="form-content">
  <div class="input-group push-bottom">
    <span class="input-group-addon default-color"><i class="fa fa-user"></i></span>
    <input class="form-control" type="text" name="name" placeholder="Имя" value="{$wa->post('name')|escape}">
  </div>
  <div class="input-group push-bottom{if empty($theme_settings.feedback_email)} hidden{/if}">
    <span class="input-group-addon default-color"><i class="fa fa-envelope-o"></i></span>
    <input class="form-control{if !empty($errors.email)} wa-error{/if}" type="email" name="email" placeholder="Email" value="{if !empty($theme_settings.feedback_email)}{$wa->post('email')|escape}{else}noreply@{$wa->domainUrl()|replace:'http://':''|replace:'https://':''}{/if}">
  </div>
  {if !empty($theme_settings.feedback_phone)}
    <div class="input-group push-bottom">
      <span class="input-group-addon default-color"><i class="fa fa-phone"></i></span>
      <input class="form-control{if !empty($errors.body)} wa-error{/if}" type="text" name="body" placeholder="Телефон" value="{$wa->post('body')|escape}">
      </div>
  {else}
    <div class="input-group push-bottom">
        <textarea class="form-control{if !empty($errors.body)} wa-error{/if}" name="body" placeholder="Сообщение">{$wa->post("body")|escape}</textarea>
    </div>
  {/if}
  <input type="hidden" name="subject" value="Запрос с сайта {$wa->domainUrl()}">
  {if !empty($theme_settings.feedback_captcha)}
    <div class="wa-captcha-section">
      {$wa->captcha(!empty($errors.captcha))}
      {if !empty($errors.captcha)}
        <em class="wa-error-msg">{$errors.captcha}</em>
      {/if}
    </div>
  {/if}
  <div class="keep-left text-left">
    <input type="hidden" name="send" value="feedback">
    <input class="btn btn-default" type="submit" value="Отправить">
  </div>
</div>
</form>
{/if}