Тема: Делаем сортировку языка - вывод языка в нужном порядке

На сайте было сделано 3 языка, но вывод был не совсем в нужном порядке, языки выводились не в той поочерёдности, а по тому какай язык был добавлен первый, тот и выводился из базы.

Поддержки сортировки языков по позиции в системе не реализовано, но можно сделать самим.

Захожу в базу используя phpMyAdmin, выбираем таблицу languages в ней как видно все наши языки, надо добавить в таблицу новую колонку с названием pos в конец таблицы по умолчанию ставим значение позиции 0. Всё позиции сделали, теперь можно в ручную поменять позиции языка, проставив нужный порядок языка через phpMyAdmin в созданной нами колонки.

Теперь остаёться подправить код, который будет делать выборку из базы данных наших языков.

Ищем модуль под названием language_switch, в этой папке есть файл который мы будем править, название его language_switch_widgets.php

Добавляем код для сортировки, находим строку в файле:

$languages = $this->db->where('active', 1)->get('languages')->result_array(); 

Заменяем на эту:

$languages = $this->db->where('active', 1)->order_by("pos", "asc")->get('languages')->result_array();

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

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png