Модуль Определение местоположения не добавляет адрес при оформлении заказа

Вы уже исправляли подобное. Посмотрите лог обновлений 4.5.2.

Исправления ошибок

[!] Модули: Определение местоположения: После выбора города при первом посещении магазина этот город не был выбран автоматически на странице оформления заказа. Исправлено.

Видимо, при каком-то очередном обновлении что-то упустили и проблема всплыла, но немного в другом виде. Если зайти сначала в Корзину, а затем в Оформление заказа, то выбранное местоположение подставляется в качестве адреса покупателя. Если зайти сразу в Оформление заказа, минуя Корзину, то либо подставляется адрес по умолчанию (за исключением города), либо подставляется предыдущий выбор покупателя (если он заходил в Корзину ранее до смены города).

Исправьте, пожалуйста!

Файл /app/addons/rus_geolocation/controllers/frontend/checkout.pre.php

Сейчас написано в строке 41:

if ($mode == ‘cart’ || $mode == ‘customer_info’) {

Нужно, чтобы было:

if ($mode == ‘cart’ || $mode == ‘customer_info’ || $mode == ‘checkout’) {

Мы не смогли воспроизвести эту проблему в чистой установке CS-Cart 4.8.1. Я пробовал переходить сразу на чекаут и заходить перед этим в корзину, оформлять заказ как гость и создавать новую учетку. Во всех случаях город, регион подставлялись в адрес.

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