Телефон при оформлении заказа

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #1 pikasso » 14.03.2016, 16:36

Здравствуйте - подскажите
как сделать что бы телефон при оформлении заказа был обязательным?
Куда копать (в каких файлах) и что добавить?
Вложения
Безымянный 1.jpg

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #2 korshunov » 15.03.2016, 07:44

design/default/html/cart.tpl
view/CartView.php

Смотрите, сравнивайте, как сделано для имени и телефона и изменяйте по аналогии...

А еще есть полезный плагин
http://ruseller.com/lessons.php?id=424&rub=32

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #3 pikasso » 15.03.2016, 08:07

Благодарю за ответ.

simplamarket M
Аватара
simplamarket M
Репутация: 1
Сообщения: 42
Зарегистрирован: 29.01.2016
С нами: 8 лет 2 месяца
Сайт Skype

Сообщение #4 simplamarket » 15.03.2016, 08:51

pikasso писал(а):Здравствуйте - подскажите
как сделать что бы телефон при оформлении заказа был обязательным?
Куда копать (в каких файлах) и что добавить?
Добрый день, для того что бы поле сделать обязательным, сделайте следующие правки:

в файле cart.tpl в форме добавьте два атрибута к полю телефона

{* Телефон клиента *}
<div class="form-group">
<input class="form-control" name="phone" type="text" value="{$phone|escape}" data-language="{$translate_id['form_phone']}" placeholder="{$lang->form_phone}" data-format=".+" data-notice="переменная с переводов"/>
</div>

а в файле CartView.php добавить проверку на пустоту, вот в таком блоке:
if(empty($order->name)) {
$this->design->assign('error', 'empty_name');
} elseif(empty($order->email)) {
$this->design->assign('error', 'empty_email');
} elseif(empty($order->phone)) {
$this->design->assign('error', 'empty_phone');

} elseif($this->settings->captcha_cart && ($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))) {
$this->design->assign('error', 'captcha');
} else {
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #5 korshunov » 15.03.2016, 13:11

По-моему, при выводе сообщения об ошибке надо бы расшифровывать 'empty_phone' по аналогии с другими ошибками...

Иначе при вводе пустого телефона страница заказа будет "играть в молчанку", то есть заказ приниматься не будет, но и сообщений об ошибке тоже не будет. Покупатель будет озадачен...

Полностью правильно было бы еще контролировать поле на предмет соответствия номеру телефона, подобно проверке поля электронной почты.

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #6 pikasso » 15.03.2016, 17:16

Конечно в идеале что бы такие поля настраивались с админки и их обязательность и количество полей под нужные требования.


Название раздела: Обсуждение прочих вопросов
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обсуждение прочих вопросов»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя