Возвращается язык по дефолту для некоторых контроллеров на странице оформления заказа v.4.12

Где возникла проблема: Замечено на странице оформления заказа.

  • При включенном SEO модуле
  • При включенной настройке Показывать дополнительные языки в URL в SEO модуле

Суть проблемы: Переводы на всей странице слетают при переключении оплаты/выбор города на странице оформления.

Видео c https://demo.cs-cart.com/

Как воспроизвести проблему:

  • Включите Показывать дополнительные языки в URL в SEO модуле
  • добавьте товар в корзину
  • смените язык на любой которые не по дефолту
  • перейдите в корзину
  • выберите другой способ оплаты

Есть вероятность, что есть и другие контроллеры, для которых возвращается язык по дефолту. Напишите, в какой версии CMS может выйти исправление. Спасибо.

1 лайк

Здравствуйте. Проблему воспроизвел. Передам информацию о баге разработчикам, спасибо.

Так же в связи с этой же проблемой, не работает перевод городов (не подтягивает автозаполнение на другом языке) при переключении языка. Например в модуле @alexbranding “Города Украины”.

Если выключить Показывать дополнительные языки в URL в SEO модуле, тогда все ок

Здравствуйте.

Проблема исправлена, изменения войдут в 4.12.3.
Вы можете самостоятельно внести изменения, не дожидаясь релиза, для этого:

  1. Применить patch https://gist.github.com/incrize/824a867ac1e4b9e7707fc415fd3fc5a0. С инструкцией как применять patch можно ознакомится тут: https://docs.cs-cart.com/latest/upgrade/apply_diff_file.html
  2. Очистить кэш

Спасибо за обращение!

1 лайк

Здравствуйте.

Обратите внимание, решение проблемы изменилось, предоставлен новый патч (Возвращается язык по дефолту для некоторых контроллеров на странице оформления заказа v.4.12). При использовании старого решения, в некоторых кейсах, исходная проблема могла повториться.
Если вы уже успели применить предыдущий патч, то выполните следующие шаги:

  1. Вернуть исходный файл js/tygh/core.js (согласно предыдущей инструкции, оригинальный файл должен быть быть сохранен, если этого не произошло, то оригинальный файл для версии 4.12.2.SP1 можно получить по ссылке: https://gist.github.com/incrize/bcb97e6e526ba5dc1a7f6ec24d0fe11b)
  2. Применить patch https://gist.github.com/incrize/56c6e928bd053b13e1ebcfc64c35e175
  3. Очистить кэш
1 лайк

у меня такая ситуация:

на главной странице админки site.com.ua/vendor.php, продавец хочет пополнить свой баланс.

Вводит суму, нажимает “Пополнить баланс” и его перенаправляет на страницу оплаты site.com.ua**/RU/**checkout/

Проблема в том, что основной язык сайта украинский, а в процессе перехода, меняется язык на русский.

Я думал патч решит эту проблему, но после его применения проблема не исчезла.

На демо-сайте нету кнопки “Пополнить баланс”, поэтому та проверить не могу.

Это только у меня так, или это баг?