Jump to content

Recommended Posts

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

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

Share this post


Link to post
Share on other sites
1 час назад, shop124 сказал:

где именно это можно сделать?

В контроллере

Share this post


Link to post
Share on other sites

Да, добавил туда в конец sql запроса order by location_id

Но к моему удивлению, никак не повлияло, к сожалению.

Share this post


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

order by location_id

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

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

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

 

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

 

Share this post


Link to post
Share on other sites

ASC или DESC попробую, да нужо именно по ИД

Share this post


Link to post
Share on other sites

Что-то потерял этот файл я.

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

Share this post


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

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

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

catalog/controller/common/footer.php

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

Share this post


Link to post
Share on other sites

Нет не футер, а сам файл location где запрос к базе данных

Share this post


Link to post
Share on other sites
2 часа назад, shop124 сказал:

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

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

catalog/model/localisation/location.php

Edited by OcAppLab

Share this post


Link to post
Share on other sites

Да, именно здесь добавил order by location_id и ничего не меняется (

Share this post


Link to post
Share on other sites

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

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;
    }
}

Share this post


Link to post
Share on other sites
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");

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

Share this post


Link to post
Share on other sites
 ORDER BY location_id DESC

Это я добавлял, но ничего не дало

Share this post


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

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

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

Share this post


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

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

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

Путь:

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

 

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

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

print_r

или

var_dump

Share this post


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

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

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

Share this post


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

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

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

Значит в 

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

catalog/controller/common/footer.php

 

Share this post


Link to post
Share on other sites

Вот что выдает
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) }

Share this post


Link to post
Share on other sites

Array ( [0] => 4 [1] => 5 [2] => 1 [3] => 3 [4] => 2 )

Share this post


Link to post
Share on other sites

id

1  Москва

2  Санкт-Петербург

3  Нижний Новгород

4  Воронеж

5  Краснодар  

Share this post


Link to post
Share on other sites

        $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']
                );
            }
        }

Share this post


Link to post
Share on other sites

Вот этот кусок и отвечает за вывод

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • 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.