Индекс в CS-Cart 4.11.5 RU


#1

Сразу после обновления 4.11.4.SP3 до 4.11.5 индекс стал показываться как-то коряво. К нему зачем-то добавляется Москва.
Для сравнения фото:

Дополнение: проблема в переменной s_state_descr. Для примера сравнение из invoice.tpl:


#2

Тоже столкнулся с таким в новой версии.

“Москва” берется из настроек региона по-умолчанию (Настройки - Оформление заказа - Регион по умолчанию). Если убрать регион по-умолчанию, то эта строка в заказ не добавляется.

Надеюсь пофиксят в будущей версии.


#3

Да, регион по-умолчанию тогда не добавляется. Но также не добавляется и правильный регион, в моем примере должен быть Красноярский край.


#4

Для исправления проблемы должно помочь следующее решение

в файле app/functions/fn.users.php замените этот фрагмент кода

if (!fn_is_empty($user_data)) {
        if (empty($user_data['s_country'])) {
            $user_data['s_country'] = Registry::get('settings.General.default_country');
            $user_data['s_state'] = Registry::get('settings.General.default_state');
        }

        if (empty($user_data['b_country'])) {
            $user_data['b_country'] = Registry::get('settings.General.default_country');
            $user_data['b_state'] = Registry::get('settings.General.default_state');
        }
    }

на этот код

if (!fn_is_empty($user_data)) {
        if (empty($user_data['s_country'])) {
            $user_data['s_country'] = Registry::get('settings.General.default_country');
        }
        if (empty($user_data['s_state']) && $user_data['s_country'] === Registry::get('settings.General.default_country')) {
            $user_data['s_state'] = Registry::get('settings.General.default_state');
        }

        if (empty($user_data['b_country'])) {
            $user_data['b_country'] = Registry::get('settings.General.default_country');
        }
        if (empty($user_data['b_state']) && $user_data['s_country'] === Registry::get('settings.General.default_country')) {
            $user_data['b_state'] = Registry::get('settings.General.default_state');
        }
    }

Исправление войдет в следующую версию CS-Cart.