Добрый день.
Язык выбирается следующим образом:
1) Если клиент старый, то язык берётся из кукисов
2) Если нет, то язык берётся по языку браузера
3) Если не прошли п1 и п2, то берётся язык настроенный по умолчанию.
Эта логика не трогалась в сборке, всё как в оригинальном opencart.
Если надо отключить п2, то в файле catalog/controller/startup/startup.php
Вот это:
if (!empty($this->request->server['HTTP_ACCEPT_LANGUAGE']) && !array_key_exists($code, $languages)) {
Заменить на это:
if (false) {