sdi_68 3 Опубликовано 24 января, 2015 Жалоба Share Опубликовано 24 января, 2015 Добрый день. Обнаружил, что не работает проверка на работу модулей доставки по значению 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 } } 1 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 января, 2015 Жалоба Share Опубликовано 24 января, 2015 Спасибо, поправил текущий код. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения