Перейти к содержанию
Xelen

[Решено] Изменить порядок вывода стран в поле выбора Страны

Рекомендуемые сообщения

Есть 3 наиболее часто используемые страны при заказе в магазине.

Нужно как-то вывести из наверх списка стран при выборе страны в адресе оплаты.

Есть ли какие-то готовые решения, или может кто подскажет, что и где дописать в коде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл 

catalog/model/localisation/country.php

 

строка

            $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "country WHERE status = '1' ORDER BY name ASC");


заменить на

          

  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "country WHERE status = '1' ORDER BY if(iso_code_2='RU',0,1), if(iso_code_2='BY',0,2), if(iso_code_2='KZ',0,3), if(iso_code_2='UA',0,4), name ASC");

 

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

благодарю, сработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
52 минуты назад, nikifalex сказал:

файл 

catalog/model/localisation/country.php

 

 

Сейчас, когда поменяла этот код, сначала на сайте ничего не изменилось.

На другом тестовом сайте вышло сразу, но там, я перед этим не заходила в чекаут.

А на это сайте не помогали ни сброс кеша сайта, ни сброс модификаторов, ни сброс кеша, кук и перезагрузки браузера. Ни заход с другого браузера.

Помогает только зайти в любую из стран и выйти, сохранив.

Один раз то же самое было при смене названий регионов через базу.

20 минут сбрасывала все, что только можно, ничего не менялось, пока не зашла в редактирование региона и не вышла сохранив.

Где опенкарт держит эту инфу?

Так ведь можно, не зная, мучиться долго, пройдя мимо верного решения.

Я перед вашим ответом как раз тестировала тот файл, он или не он, меняя ORDER BY name ASC на ORDER BY name DESC, и уже решила, что решение не в этом файле, ну а в каком тогда? о_О

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, Xelen сказал:

ничего не менялось, пока не зашла в редактирование региона и не вышла сохранив.

Где опенкарт держит эту инфу?

 

в своем системном кеше и держит (файлы в папке system/cache)

если есть нужный файл кеша - берет его, если нет (или после редактирования) - создает заново

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, AlexDW сказал:

 

в своем системном кеше и держит (файлы в папке system/cache)

если есть нужный файл кеша - берет его, если нет (или после редактирования) - создает заново

 

Точно, сейчас посмотрела, файл cache.country.catalog через админку не сбрасывается, меняется только после редактирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, Xelen сказал:

файл cache.country.catalog через админку не сбрасывается, меняется только после редактирования.

ну добро пожаловать в opencart 3

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.