Стандартне переключення працює. Вивести переключення мов у хедері я можу без проблем у будь-якому місці. Тобто, якби я прямо у хедер вписав це меню (без контролеру модуля, просто html та скрипт переключення) - там би все працювало, як треба. Але я вивожу меню в хедер через шаблон( наприклад <div>{{ menu }}</div>), а скрипт переключення вставив у шаблон модуля меню. Переключення мов працює корректно, мова переключається. Проблема саме в редіректі, бо модуль меню віддає свій url ("index.php?route=extentions/module/menu", при цьому префікс змінюється, мова переключається). Начебто така поведінка логічна, бо сторінка товару або категорії теж віддають свій url. Так от, як модулю передати саме url сторінки, яка зараз відкрита, замість свого url
Може якось через $_SERVER["REQUEST_URI"]?