Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вопрос по locations


shop124

Recommended Posts

Здравствуйте!

Подскажите пожалуйста, при выводе в футере locations, необходимо отсортировать города, но сортировки нет, где именно это можно сделать?

Надіслати
Поділитися на інших сайтах


13 минут назад, shop124 сказал:

order by location_id

Попробуйте в запрос дописать еще ASC или DESC, смотря какой Вам порядок нужен.

+ в Вашем случае, скорей всего сортировку лучше делать по имени, а не по ИД.

Или Вам нужно именно по ИД?

 

И, не забудьте очистить кэш модификаторов

 

Надіслати
Поділитися на інших сайтах

3 минуты назад, shop124 сказал:

Напомните пож-та дислокацию файла в контроллере

Если Вы про футер, тогда это:

catalog/controller/common/footer.php

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

Надіслати
Поділитися на інших сайтах

2 часа назад, shop124 сказал:

Нет не футер, а сам файл location

Если я правильно понял то этот файл:

catalog/model/localisation/location.php

Змінено користувачем OcAppLab
Надіслати
Поділитися на інших сайтах

Совсем удаляю запрос, ничего не показывает. Добавляю сортировку, не сортируется.

class ModelLocalisationLocation extends Model {
    public function getLocation($location_id) {
        $query = $this->db->query("SELECT location_id, name, address, geocode, telephone, fax, image, open, comment FROM " . DB_PREFIX . "location WHERE location_id = '" . (int)$location_id . "'");

        return $query->row;
    }
}

Надіслати
Поділитися на інших сайтах


50 минут назад, shop124 сказал:

$query = $this->db->query("SELECT location_id, name, address, geocode, telephone, fax, image, open, comment FROM " . DB_PREFIX . "location WHERE location_id = '" . (int)$location_id . "'");

 А где тут сортировка?

 

Вот так если добавлена сотрировка.

$query = $this->db->query("SELECT location_id, name, address, geocode, telephone, fax, image, open, comment FROM " . DB_PREFIX . "location WHERE location_id = '" . (int)$location_id . "' ORDER BY location_id DESC");

Посмотрите еще, возможно, у Вас этот файл какой-то модификатор правит, и из-за этого Вы не видите изменений

Надіслати
Поділитися на інших сайтах

5 минут назад, OcAppLab сказал:

Посмотрите еще, возможно, у Вас этот файл какой-то модификатор правит, и из-за этого Вы не видите изменений

Думаю, что так и есть, но как это проверить?

Надіслати
Поділитися на інших сайтах


29 минут назад, shop124 сказал:

Думаю, что так и есть, но как это проверить?

Самый простой способ - это посмотреть в папке кэша модификатор есть ли этот файл там или нет.

Путь:

system/storage/modification/catalog/model/localisation/location.php

Надіслати
Поділитися на інших сайтах

27 минут назад, shop124 сказал:

Нет, там нет этого файла.

Значит модификатор ни какой его не трогает.

 

Попробуйте в контроллере, вообще посмотреть, что возвращает этот запрос у Вас.

Можно сделать с помочью функций

print_r

или

var_dump

Надіслати
Поділитися на інших сайтах

15 часов назад, OcAppLab сказал:

Попробуйте в контроллере, вообще посмотреть, что возвращает этот запрос у Вас.

А в каком именно контроллере нужно var_dump вставить?

Надіслати
Поділитися на інших сайтах


14 минут назад, shop124 сказал:

А в каком именно контроллере нужно var_dump вставить?

Вы в футере хотите сделать этот вывод?

Значит в 

22 часа назад, OcAppLab сказал:

catalog/controller/common/footer.php

 

Надіслати
Поділитися на інших сайтах

Вот что выдает
array(9) { ["location_id"]=> string(1) "2" ["name"]=> string(29) "Санкт-Петербург" ["address"]=> string(66) "г. Санкт-Петербург ул. Новосёлов, д. 49" ["geocode"]=> string(0) "" ["telephone"]=> string(15) "8-929-610-11-80" ["fax"]=> string(0) "" ["image"]=> string(0) "" ["open"]=> string(32) "ежедневно с 12 до 22" ["comment"]=> string(161) }

Надіслати
Поділитися на інших сайтах


        $this->load->model('localisation/location');
        
        foreach((array)$this->config->get('config_location') as $location_id) {
            $location_info = $this->model_localisation_location->getLocation($location_id);

            if ($location_info) {
                if ($location_info['image']) {
                    $image = $this->model_tool_image->resize($location_info['image'], $this->config->get($this->config->get('config_theme') . '_image_location_width'), $this->config->get($this->config->get('config_theme') . '_image_location_height'));
                } else {
                    $image = false;
                }

                $data['locations'][] = array(
                    'location_id' => $location_info['location_id'],
                    'name'        => $location_info['name'],
                    'address'     => nl2br($location_info['address']),
                    'geocode'     => $location_info['geocode'],
                    'telephone'   => $location_info['telephone'],
                    'fax'         => $location_info['fax'],
                    'image'       => $image,
                    'open'        => nl2br($location_info['open']),
                    'comment'     => $location_info['comment']
                );
            }
        }

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.