Jump to content
Sign in to follow this  
Xelen

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

файл 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
52 минуты назад, nikifalex сказал:

файл 

catalog/model/localisation/country.php

 

 

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

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

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

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

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

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

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

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

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

 

Share this post


Link to post
Share on other sites
23 минуты назад, Xelen сказал:

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

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

 

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

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

Share this post


Link to post
Share on other sites
8 минут назад, AlexDW сказал:

 

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

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

 

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

Share this post


Link to post
Share on other sites
8 часов назад, Xelen сказал:

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

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

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.