Вопрос по заполненстью форм.

#
Вопрос по заполненстью форм.
Подскажите пожайлуста, как убрать в корзине обязательно заполнения поля e-mail и фамилия, и сделать обязательнім телефон?
Модератор
#
Re: Вопрос по заполненстью форм.
maverzm,
Проверки в типовой дин. странице, Вы можете заменить имена полей и подставить нужные.
#
Re: Вопрос по заполненстью форм.
если вдруг кому понадобится - даю полное решение:
в типовых динамических страницах по пути "интернет магазин" - "Интернет-магазин корзина" и вместо кода
/* Если отключен модуль пользователей сайта */
if (isset($_POST['step_1_1a']) && isset($_POST['step_1']))
{
   if (mb_strlen(to_str($_POST['site_users_name'])) < 1)
   {
      $message = 'Введите имя!';
   }
   if (mb_strlen(to_str($_POST['site_users_surname'])) < 1)
   {
      $message = 'Введите фамилию!';
   }
   if (mb_strlen(to_str($_POST['site_users_email'])) < 1
   || !valid_email(to_str($_POST['site_users_email'])))
   {
      $message = 'Введите e-mail!';
   }
}


вставляете следующий:
/* Если отключен модуль пользователей сайта */
if (isset($_POST['step_1_1a']) && isset($_POST['step_1']))
{
   if (mb_strlen(to_str($_POST['site_users_phone'])) < 1)
   {
      $message = 'Введите телефон!';
   }
}


причем стоит обратить внимание на то, что тут проводится проверка на заполненность поля вообще...  
if (mb_strlen(to_str($_POST['site_users_phone'])) < 1)

тоесть если в поле хотя бы один символ будет, то проверку пройдет...
поэтому лучше установить количество символов соответствующее минимальному количеству символов номера телефона... для сотовых это 11... для московских городских это 7....
поэтому лучше ставить
if (mb_strlen(to_str($_POST['site_users_phone'])) < 7)

и полный код выглядит так:
/* Если отключен модуль пользователей сайта */
if (isset($_POST['step_1_1a']) && isset($_POST['step_1']))
{
   if (mb_strlen(to_str($_POST['site_users_phone'])) < 7)
   {
      $message = 'Введите телефон!';
   }
}


аналогично проводится проверка на заполненность иных полей... наименования переменных можно взять из кода той же динамической страницы строк на 10 ниже
#
Re: Re: Вопрос по заполненстью форм.
MedzhitovAs  огромное спасибо!
Авторизация