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

Быстрый заказ, страна и регион - необязательные поля


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

Приветствую. Использую  версию 1.58

Подскажите пожалуйста,  что нужно убрать (закоментировать) в файле create_guest_account.php что бы поля Регион и Страна, стали необязательными к заполнению. Делаю  по вот этому решению,  но в этой версии не получается.

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

Вобщем-то всё правильно + ещё надо убирать проверку ошибок, т.е. например:


  if (ACCOUNT_COUNTRY == 'true') {
if (is_numeric($country) == false) {

$error = true;



$messageStack->add('create_account', ENTRY_COUNTRY_ERROR);

}

  }


if (ACCOUNT_STATE == 'true') {

$zone_id = 0;

$check_query = vam_db_query("select count(*) as total from ".TABLE_ZONES." where zone_country_id = '".(int) $country."'");

$check = vam_db_fetch_array($check_query);

$entry_state_has_zones = ($check['total'] > 0);

if ($entry_state_has_zones == true) {

$zone_query = vam_db_query("select distinct zone_id from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' and zone_name = '" . vam_db_input($state) . "'");
if (vam_db_num_rows($zone_query) > 1) {

$zone_query = vam_db_query("select distinct zone_id from ".TABLE_ZONES." where zone_country_id = '".(int) $country."' and zone_name = '".vam_db_input($state)."'");

}

if (vam_db_num_rows($zone_query) >= 1) {

$zone = vam_db_fetch_array($zone_query);

$zone_id = $zone['zone_id'];

} else {

$error = true;



$messageStack->add('create_account', ENTRY_STATE_ERROR_SELECT);

}

} else {

if (strlen($state) < ENTRY_STATE_MIN_LENGTH) {

$error = true;



$messageStack->add('create_account', ENTRY_STATE_ERROR);

}

}

}
[/code]

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

  Цитата
Вобщем-то всё правильно + ещё надо убирать проверку ошибок

Закоментировал эту часть  кода.  В строчке:


$vamTemplate->assign('FORM_ACTION', vam_draw_form('create_account', vam_href_link(FILENAME_CREATE_GUEST_ACCOUNT, '', 'SSL'), 'post', 'onsubmit="return checkform(this);"').vam_draw_hidden_field('action', 'process') . vam_draw_hidden_field('required', 'gender,firstname,lastname,dob,email,address,telephone', 'id="required"'));
[/code]

Убрал state и country.  Все равно ругается что не заполнены обязательные поля. Может  что то  пропустил  в файле?

Еще настораживает, что не выбрана страна по умолчанию, я через БД удалил все страны, оставил только Украину, при заказе в поле страна стоит "Выберите"

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

Форум перечитал. Все перерыл.. Не получается убрать  проверку  :'( Вот так выглядит файл  create_guest_account.php поглядите,  может где косяк?

create_guest_account.php

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

  Цитата
Из vam_draw_hidden_field('required'... нужно убрать country и state, а так же удалить указанный код.

Посмотрите пожалуйста вложенный файл,  вроде уже все убрал, но не работает.

1create_guest_account.php

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

Пишет "поля, отмеченные *, обязательны для заполнения "  вот картинку прикрепил, может из за того что  поля не заполнены по умолчанию????  Вот скрин маленький сделал:

primer.png

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

А Вы уверены, что дело в полях страна и регион, может удалили ещё какое-то обязательное поле?!

Вы точно пробуете на файле create_guest_account.php?!

Дело наверное в других полях, не стране и регионе.

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

  Цитата
Дело наверное в других полях, не стране и регионе.

Нет, если эти поля заполнены, то заказ  проходит. Если не заполнены - ругается.

Да и больше полей нет на страничке просто.

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

  Цитата
Не знаю даже, может файл не тот правите.

Правлю один файл create_guest_account.php, больше ничего не трогаю. 

  Цитата
Удалите по всему файлу попробуйте $error = true;

Удалил,  не спасло ситуацию.

Проблема возникает  только  при не выбранной стране и  регионе, если выбрать  страну то заказ  проходит.

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

Можно например выбрать какую-то страну по умолчанию в этом поле и закоммментировать html-код двух полей в шаблон, т.е. что б поля были, но посетитель их не видел, т.е. был закомментирован html-код в шаблоне.

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

  В 14.06.2010 в 07:53, VaM сказал:

Можно например выбрать какую-то страну по умолчанию в этом поле и закоммментировать html-код двух полей в шаблон, т.е. что б поля были, но посетитель их не видел, т.е. был закомментирован html-код в шаблоне.

Как-то очень печально обстоит дело с настройками в админской в данной области. Как считаете?

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

Не выделяйте свои сообщения жирным.

Я так не считаю, по умолчанию нормальным магазинам нужны нормальные и полные данные клиента для работы.

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

Вы когда в НОРМАЛЬНЫЙ магазин за хлебом идёте тоже сообщаете ПОЛНУЮ инфу ?

Ваше мнение самым печальным образом расходится с существующими потребностями...

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

Почему нельзя выделить небольшой фрагмент текста, который я считаю важным?

Это было запрещено правилами данного формума?

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

Уважайте других пользоавтелей форума, не надо всё подряд выделять жирным, caps lock'ом и т.д.

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

  В 14.06.2010 в 07:46, ryar сказал:

Правлю один файл create_guest_account.php, больше ничего не трогаю.

Удалил, не спасло ситуацию.

Проблема возникает только при не выбранной стране и регионе, если выбрать страну то заказ проходит.

А заказываете и оплачиваете через что?

Ведь практически все модули оплаты доставки используют все данные (например для формирования списка прайса и заказа)

ну и в конце концов 2 момента:

1) 1.58 - где Вы ее взяли? она стара как мир и естественно многое в ней уже не так как прежде

2) Если Вы ее покупали, то наверняка покупая Вы нигде не видели "Мы все перепишем под Вас"

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

  В 15.02.2012 в 16:13, support сказал:

Уважайте других пользоавтелей форума, не надо всё подряд выделять жирным, caps lock'ом и т.д.

Всё подряд, где ? По-моему, надо уважать клиентов и их вопросы, особенно те, на которых они акцентируют внимание.

К слову, пользователи данного форума мне замечаний не делали, только Вы почему-то.

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