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

Ошибка при проверке модуля доставки на доступность страны


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

Добрый день. 

Обнаружил, что не работает проверка на работу модулей доставки по значению MODULE_SHIPPING_XXXXXX_ALLOWED  как минимум, для зарегистрированных клиентов при быстром оформлении заказа (checkout.php).

Проблема была в том, что не передавалось значение кода страны доставки в переменной $_SESSION['delivery_zone'] в файл shipping.php/

Не знаю, правильно или нет, но решил проблему так.

 

Файл checkout.php вместо стр 622.:

if (vam_session_is_registered('customer_id')) {
	$selected_country_id = $order->delivery['country']['id'];
} else {
//$selected_country_id = vam_db_prepare_input($_POST['country']);
if (isset($_POST['country'])) {
  $selected_country_id = vam_db_prepare_input($_POST['country']);
} else {
  $selected_country_id = STORE_COUNTRY; //here you can set your default country ID
}

} 

вставил:

if (vam_session_is_registered('customer_id')) {
	$selected_country_id = $order->delivery['country']['id'];

	if ($order->delivery['country']['iso_code_2'] != '') {
		$_SESSION['delivery_zone'] = $order->delivery['country']['iso_code_2'];
	} 
} else {
//$selected_country_id = vam_db_prepare_input($_POST['country']);
if (isset($_POST['country'])) {
  $selected_country_id = vam_db_prepare_input($_POST['country']);
} else {
  $selected_country_id = STORE_COUNTRY; //here you can set your default country ID
}

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