• Главная
  • Поиск
    •  
  • Здравствуйте, Гость

Автор Тема: Сортировка регионов не в алфавитном порядке  (Прочитано 1047 раз)
  • *
  • Сообщений: 3
Всем привет!
Прошу подсказать, как сделать сортировку регионов не в алфавитном порядке.
Вручную правил файл sql - не сработало. Удалял все регионы и добавлял вручную - аналогично, расставились в алфавитном порядке.
Не понимаю где может быть прописан этот параметр. И можно ли отключить регионы и сделать выбор только города?

Всем заранее спасибо за ответ и извиняюсь, если не в тот раздел, не нашел нужного.

Оффлайн Dis
  • Admin
  • *****
  • Сообщений: 1745
    • Шаблоны и плагины Osclass
как сделать сортировку регионов не в алфавитном порядке.
А в каком ?
Доработки любой сложности.
Задание присылайте в личку.

  • *
  • Сообщений: 3
В назначенном, разумеется.
То есть, первыми поставить Москву, Санкт-Петербург, Новосибирск, и далее по убыванию населения и спросу на регионы.

Оффлайн Dis
  • Admin
  • *****
  • Сообщений: 1745
    • Шаблоны и плагины Osclass
В назначенном, разумеется.
То есть, первыми поставить Москву, Санкт-Петербург, Новосибирск, и далее по убыванию населения и спросу на регионы.
Как вариант переделать сортировку по ID.
Файл oc-includes/osclass/model/Region.php
Сортировка идёт по Названию в Алфавитном порядке:
public function findByCountry($countryId)
        {
            $this->dao->select('*');
            $this->dao->from($this->getTableName());
            $this->dao->where('fk_c_country_code', $countryId);
            $this->dao->orderBy('s_name', 'ASC');
            $result = $this->dao->get();

            if($result == false) {
                return array();
            }

            return $result->result();
        }
Соответственно вместо s_name использовать pk_i_id
Ну и в базе выстроить порядок этих самых pk_i_id
Доработки любой сложности.
Задание присылайте в личку.

  • *
  • Сообщений: 3
В назначенном, разумеется.
То есть, первыми поставить Москву, Санкт-Петербург, Новосибирск, и далее по убыванию населения и спросу на регионы.
Как вариант переделать сортировку по ID.
Файл oc-includes/osclass/model/Region.php
Сортировка идёт по Названию в Алфавитном порядке:
public function findByCountry($countryId)
        {
            $this->dao->select('*');
            $this->dao->from($this->getTableName());
            $this->dao->where('fk_c_country_code', $countryId);
            $this->dao->orderBy('s_name', 'ASC');
            $result = $this->dao->get();

            if($result == false) {
                return array();
            }

            return $result->result();
        }
Соответственно вместо s_name использовать pk_i_id
Ну и в базе выстроить порядок этих самых pk_i_id


Спасибо! Попробую сегодня.

  • *
  • Сообщений: 2
Все прекрасно получилось для блока Подача объявления.
А кто подскажет как изменить порядок отображения Регионов на главной
« Последнее редактирование: 09 Июнь 2020, 13:17:18 от koder55 »

ntuver
  • Гость
добавление регионов на главной это уже добавляйте в новую тему, не желательно в одной теме плодить кучу вопросов, путаница появляется

  • *
  • Сообщений: 2
А чем мой вопрос (Как изменить порядок отображения Регионов на главной) не подходит под тему: Сортировка регионов не в алфавитном порядке. Это что другие регионы?
Можно перефразировать - Как сделать сортировку регионов не в алфавитном порядке на Главной? В каком файле поправить?
« Последнее редактирование: 13 Июнь 2020, 19:16:10 от koder55 »

 


test