<form method="post" action="{FEEDBACK_URL}" class="callbackForm" enctype="multipart/form-data"> <input type="hidden" name="hash" value="{HASH}" /> <input class="callbackredirect" type="hidden" name="return_to" value="{FEEDBACK_URL}"/> <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации --> {ANTISPAM_CODE} <div class="callback-input"> <input id="callback_person" class="input callback_person required" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_NAME}]" value="{FORM_FEEDBACK_NAME}" placeholder="Представьтесь, пожалуйста" maxlength="50" title="Представьтесь, пожалуйста" autocomplete="off"> </div> <div class="callback-input"> <input id="callback_email_" class="input callback_email required" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="{FORM_FEEDBACK_EMAIL}" placeholder="Введите email" maxlength="50" title="Введите email" autocomplete="off"> </div> <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" value="Обратный звонок"/> {% IFNOT FORM_SEND_OK %}<button type="submit" title="Отправить" class="button">Отправить</button>{% ENDIF %} <div class="pp">Нажимая на кнопку Отправить, <br/>Вы соглашаетесь с <a href="#">правилами обработки данных</a></div> </form>
замените на
<form method="post" action="{CALLBACK_URL}" class="callbackForm" enctype="multipart/form-data"> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PHONE}]" value="Подписаться" autocomplete="off"> <input class="callbackredirect" type="hidden" name="return_to" value="{CALLBACK_URL}"/> <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации --> {ANTISPAM_CODE} <div class="callback-input" > <input id="callback_person_subscribe" class="input callback_person required" required type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PERSON}]" value="{FORM_CALLBACK_PERSON}" placeholder="Представьтесь, пожалуйста" maxlength="50" title="Представьтесь, пожалуйста" autocomplete="off"> </div> <div class="callback-input"> <input id="callback_email_subscribe" class="input callback_email required" required type="text" name="form[callback_email]" value="" placeholder="Введите email" maxlength="50" title="Введите email" autocomplete="off"> </div> {% IFNOT FORM_SEND_OK %}<button type="submit" title="Отправить" class="button">Отправить</button>{% ENDIF %} <div class="pp">Нажимая на кнопку Отправить, <br/>Вы соглашаетесь с <a href="#">правилами обработки данных</a></div> </form>
а в шаблоне main.js
// Валидаторы для Имени и телефона function validName(){ var $input = $('#footer #callback_person'); var name = $input.val(); if(name != ''){ $input.next('.name-error').remove(); $input.removeClass('input--error'); return true; }else{ $input.next('.name-error').remove(); $input.addClass('input--error'); $input.after('<div class="name-error">Вы не указали ваше имя</div>'); return false; } } function validPhone(){ var $input = $('#footer #callback_phone_') var tel = $input.val(); var check = /^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{5,10}$/.test(tel); if(check == true && check != ''){ $input.next('.phone-error').remove(); $input.removeClass('input--error'); return true; } else{ $input.next('.phone-error').remove(); $input.addClass('input--error'); $input.after('<div class="phone-error">Вы ввели неверный номер телефона</div>'); return false; } } //Проверка телефона в обратном звонке. function validCallBack(){ var name = validName(); var phone = validPhone(); return name && phone; }
замените на
// Валидаторы для Имени Подписаться function validName(){ var $input = $('#footer #callback_person_subscribe'); var name = $input.val(); if(name != ''){ $input.next('.name-error').remove(); $input.removeClass('input--error'); return true; }else{ $input.next('.name-error').remove(); $input.addClass('input--error'); $input.after('<div class="name-error">Вы не указали ваше имя</div>'); return false; } } //Проверка для Подписаться в подвале . function validCallBack(){ var name = validName(); return name ; }