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.
Результат: выбранный язык сохраняется в сессии и при следующем открытии сайт открывается на нужном языке