Выбранный язык не сохраняется на витрине


#1

cs-cart 4.14.1.SP1

Два языка на сайте
По умолчанию рус
Второй язык укр

Если сменить язык на укр, закрыть сайт и открыть заново, то открывает язык по умолчанию рус.

Подскажите, плз, в какой модуль смотреть ?
В cs-cart должно работать сохранение выбранного языка в сессии ?


KERNEL fixed ► cs-cart не умеет сохранять выбранный язык в сессию 8-/

  • при выборе языка происходит смена урл и запускается переинициализация языка в модуле SEO, но работает неправильно по умолчанию !!!

1. app\addons\seo\func.php строка 3066: function fn_seo_init_language_post()
– в настройках модуля стоит галочка Показывать дополнительные языки в URL
– строка 3079: if (!$show_secondary_language_in_uri) { - отрицание убрано, т.к. после этого условия идет определение какой язык показывать, в зависимости от первого захода на сайт и чтение языка из сессии (если не первый заход).
Пришлось в ЯДРЕ менять эту строчку (3079), иначе никак.

2. design\themes\responsive\templates\blocks\languages.tpl - шаблон переключалки языков. Пришлось переписать его, чтобы перед сменой языка (смена урл) сначала записывался выбранный язык в сессию, а потом уже смена языка и урл. Реализовал с помощью своего модуля, но можно и с помощью обычно блока HTML/smarty.

Результат: выбранный язык сохраняется в сессии и при следующем открытии сайт открывается на нужном языке


Язык Витрины По Умолчанию
Язык Витрины По Умолчанию
#2

Вроде должен. Вот писали.

Но у меня кстати что то тоже не работает.
Выбрал Украинский, закрыл, открыл - русский.