Перейти к содержанию
Форум поддержки пользователей VamShop

Сделать поле "отчество" обязательным


Рекомендуемые сообщения

Добрый день, видел как сделать поле обязательно в  темах от 2011 года, в последних версиях это как то изменилось или нет?

Если да то где и что нужно подправить?

Заранее спасибо!

 

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

В /includes/form_check.js.php ищите по lastname, копируете кусок кода этот и меменяете lastname на secondname

Причём два раза копируете, первое - там задаются правила, т.е. какие поля обязательные, в блоке rules

А затем текст ошибки в messages.

 

Ссылка на сообщение
Поделиться на другие сайты

rules: {
            gender: "required",
            firstname: {
                required: true,
                minlength: <?php echo ENTRY_FIRST_NAME_MIN_LENGTH; ?>
            },
            lastname: {
                required: true,
                minlength: <?php echo ENTRY_LAST_NAME_MIN_LENGTH; ?>
            },
            secondname: {
                required: true,
                minlength: <?php echo ENTRY_SECOND_NAME_MIN_LENGTH; ?>
            },

 

и

messages: {
            gender: "<?php echo ENTRY_GENDER_ERROR; ?>",
            firstname: {
                required: "<?php echo ENTRY_FIRST_NAME_ERROR; ?>",
                minlength: "<?php echo ENTRY_FIRST_NAME_ERROR; ?>"
            },
            lastname: {
                required: "<?php echo ENTRY_LAST_NAME_ERROR; ?>",
                minlength: "<?php echo ENTRY_LAST_NAME_ERROR; ?>"
            },
            secondname: {
                required: "<?php echo ENTRY_SECOND_NAME_ERROR; ?>",
                minlength: "<?php echo ENTRY_SECOND_NAME_ERROR; ?>"
            },

 

 

в Итоге все равно отчество идет без звездочки....

 

Ссылка на сообщение
Поделиться на другие сайты

ENTRY_SECOND_NAME_MIN_LENGTH не нужно, оставьте ENTRY_FIRST_NAME_MIN_LENGTH

Либо просто число напишите, минимум символов, например 5

Тоже самое в messages

Это ведь константы из базы данных, а для поля отчество их нет.

Вместо <?php echo ENTRY_SECOND_NAME_ERROR; ?> пишите например: "Зполните поле Отчество"

 

Так а js проверка поля работает?!

Если работает и вопрос лишь в звёздочке, то ведь её можно добавить в /templates/шаблон/module/checkout.html

Ссылка на сообщение
Поделиться на другие сайты

Хотя нет, chckout.html править не надо.

Просто в /lang/russian/russian.php поменяйте:

define('ENTRY_SECOND_NAME_TEXT', '');

на:

define('ENTRY_SECOND_NAME_TEXT', '*');

 

Ссылка на сообщение
Поделиться на другие сайты

ок, а где править поля которые появляются на странице checkout_shipping_address.php, когда вводишь новый адрес, дописать на этой странице апи данных (помощь в написании имен, фамилии, отчества)

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...
В 04.01.2016 at 12:55, VaM сказал:

Хотя нет, chckout.html править не надо.

Просто в /lang/russian/russian.php поменяйте:


define('ENTRY_SECOND_NAME_TEXT', '');

на:


define('ENTRY_SECOND_NAME_TEXT', '*');

 

 

Все заработало!

 

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты
  • 4 months later...
31 минуты назад, swimshop сказал:

А если наоборот надо убрать на некоторых пунктах обязательные поля  то ка это сделать?

В 3 сообщении сверху прмер кода.

Вот надо просто не добавлять код, а закомментироваить.

Например что б убрать Фамилию, в /includes/form_check.js.php менять:

			lastname: {
				required: true,
				minlength: <?php echo ENTRY_LAST_NAME_MIN_LENGTH; ?>
			},

на:

			//lastname: {
				//required: true,
				//minlength: <?php echo ENTRY_LAST_NAME_MIN_LENGTH; ?>
			//},

и самое сообщение об ошибке тоже закоментировать ниже, т.е. менять чуть ниже ещё:

			lastname: {
				required: "<?php echo ENTRY_LAST_NAME_ERROR; ?>",
				minlength: "<?php echo ENTRY_LAST_NAME_ERROR; ?>"
			},

на:

			//lastname: {
				//required: "<?php echo ENTRY_LAST_NAME_ERROR; ?>",
				//minlength: "<?php echo ENTRY_LAST_NAME_ERROR; ?>"
			//},

 

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, swimshop сказал:

А чтобы местами поменять поля, я в этомже файле просто меняю строчки местами?

Поля формы местами поменять - это править сам шаблон страницы.

Если нужно на странице оформления заказа поменять, тогда править /templates/шаблон/module/checkout.html

и просто менять местами метки, т.е. что-то поднять выше, что-то ниже поставить.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...