Jump to content
Sign in to follow this  
chemark23

Порядок сортировки товара с условием

Recommended Posts

Всем привет! В моделе catalog/product.php описана выборка с сортировкой по условию. Например можно сортировать по цене, рейтингу и т.д. Но столкнулся с небольшой проблемой. Каждый товар имеет порядок сортировки,  задаваемый через админку. По умолчанию это 0 или 1. Так вот, хотелось бы задавать сортировку вручную по следующему условию. Порядковый номер 0 и 1 идут в конец, всё остальное сортируется в соотвествии с порядковым номером. Идеи, как сделать есть, но получается громоздкий запрос с Union. Может простые варианты есть, может order by по условию как-то можно? 

 

Пример: 23445666000111

Edited by chemark23

Share this post


Link to post
Share on other sites

Какой такой unoin???
order by field вам в помощь

Share this post


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

Какой такой unoin???
order by field вам в помощь

Union - это я для объединения запросов делал. Order by field просто так здесь не засунешь

 

я сперва выбрал всё что больше 1 отсортировал, потом что меньше двух, отсортировал и объединил запросы. Но это врятли хорошее решение

Edited by chemark23

Share this post


Link to post
Share on other sites

Вопрос более не актуален. В админке в контроллере product.php значение по умолчанию выставил в 9999, к базе сделал запрос update product set sort_order=9999, тем самым избавился от этой головной боли

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.

Sign in to follow this  

  • Similar Content

    • By legioner26
      Разработан модификатор с пагинацией для опций в админ панели.
      Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт.
      Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически.
      В архиве 2 папки
      ОС 2.0-2.1 - Для версий 2.0-2.1
      ОС 2.2-2.3 - Для версий 2.2-2.3
       
      Установка:
      Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем.
    • By legioner26
      666.00 руб
      Скачать/Купить дополнение


      Пагинация Опций в админке для крупных ИМ
      Разработан модификатор с пагинацией для опций в админ панели.
      Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт.
      Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически.
      В архиве 2 папки
      ОС 2.0-2.1 - Для версий 2.0-2.1
      ОС 2.2-2.3 - Для версий 2.2-2.3
       
      Установка:
      Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем.
      Добавил legioner26 Добавлено 16.12.2017 Категория Опции Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 900  
    • By OtezVikentiy
      300.00 руб
      Скачать/Купить дополнение


      Фокус на популярные товары - сортировка

      Фокус на популярные товары - сортировка
       
      Практически в любом аудите интернет-магазина есть пункт о том, что сортировка должна не просто существовать по дефолту и не работать на каких-то рандомных алгоритмах, а должна в топе всегда показывать наиболее востребованные, покупаемые и просматриваемые товары. Этот модуль помогает Вам настроить в своём магазине подобную дефолтную сортировку в соответствии с требованиями Аудита. На выбор в админке есть несколько простых настроек с приоритетами: "Наибольшее число продаж", "Наивысшие оценки" и "Наибольшее количество просмотров", а так же дополнительные настройки.
       
      Основные функции, возможности и настройки:
      - Возможность настроить дефолтную сортирвоку товаров на свой вкус или в соответствии с требованиями аудита
      - Возможность выбора одного или всех параметров сортировки
      - Возможность убирать в низ списка товары, которые отсутствуют на складе независимо от того насколько они популярны или продаваемы
      - Поддержка нескольких магазинов
      - Поддержка нескольких языков
      - Не перезаписываются и не заменяются основные файлы
      - Возможность включить или отключить модуль в любое время
      - Простая и легкая установка
       
      Совместимость:
      - OpenCart 3.0.*
      - OpenCart 2.3.*
      - OCStore 3.0.*
      - OCStore 2.3.*
       
      Требования:
      - php 5.6+
      - ioncube (В случае необходимости могу предоставить модуль без ionCube)
       
      Языки:
      - Русский
      - Английский
       
      Инструкция по установке:
      - Необходимо убедиться, что на хостинге (на сервере) установлено и включено расширение ionCube. На большинстве современных хостингов ionCube уже есть, и его нужно только подключить простым щелчком мыши. В противном случае, вы можете задать вопрос в техподдержку хостера и практически всегда его включают по первому запросу.
       
      - Модуль устанавливается стандартным образом. Инструкции:
      opencart 3.0.* -> Инструкция
      opencart 2.3.* -> Инструкция
      Для OCStore инструкции аналогичны.
       
      Дополнительные инструкции после установки:
      - отсутствуют
       
      Техподдержка:
      email - [email protected]
      telegram - @OtezVikentiy
       
      Лицензирование:
      - лицензия выдаётся на 1 домен + любое количество поддоменов.
      - лицензию можно запросить по каналам связи указанным в разделе "Техподдержка".
       
      Дополнительные услуги:
      - адаптация под шаблоны от 500 рублей (зависит от сложности)
      Добавил OtezVikentiy Добавлено 14.09.2020 Категория Модули Системные требования php 5.6+, ionCube Метод активации По запросу в ЛС
      По запросу на почту
      По емейлу Ioncube Loader Требуется OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 500  
    • By OtezVikentiy
      Фокус на популярные товары - сортировка
       
      Практически в любом аудите интернет-магазина есть пункт о том, что сортировка должна не просто существовать по дефолту и не работать на каких-то рандомных алгоритмах, а должна в топе всегда показывать наиболее востребованные, покупаемые и просматриваемые товары. Этот модуль помогает Вам настроить в своём магазине подобную дефолтную сортировку в соответствии с требованиями Аудита. На выбор в админке есть несколько простых настроек с приоритетами: "Наибольшее число продаж", "Наивысшие оценки" и "Наибольшее количество просмотров", а так же дополнительные настройки.
       
      Основные функции, возможности и настройки:
      - Возможность настроить дефолтную сортирвоку товаров на свой вкус или в соответствии с требованиями аудита
      - Возможность выбора одного или всех параметров сортировки
      - Возможность убирать в низ списка товары, которые отсутствуют на складе независимо от того насколько они популярны или продаваемы
      - Поддержка нескольких магазинов
      - Поддержка нескольких языков
      - Не перезаписываются и не заменяются основные файлы
      - Возможность включить или отключить модуль в любое время
      - Простая и легкая установка
       
      Совместимость:
      - OpenCart 3.0.*
      - OpenCart 2.3.*
      - OCStore 3.0.*
      - OCStore 2.3.*
       
      Требования:
      - php 5.6+
      - ioncube (В случае необходимости могу предоставить модуль без ionCube)
       
      Языки:
      - Русский
      - Английский
       
      Инструкция по установке:
      - Необходимо убедиться, что на хостинге (на сервере) установлено и включено расширение ionCube. На большинстве современных хостингов ionCube уже есть, и его нужно только подключить простым щелчком мыши. В противном случае, вы можете задать вопрос в техподдержку хостера и практически всегда его включают по первому запросу.
       
      - Модуль устанавливается стандартным образом. Инструкции:
      opencart 3.0.* -> Инструкция
      opencart 2.3.* -> Инструкция
      Для OCStore инструкции аналогичны.
       
      Дополнительные инструкции после установки:
      - отсутствуют
       
      Техподдержка:
      email - [email protected]
      telegram - @OtezVikentiy
       
      Лицензирование:
      - лицензия выдаётся на 1 домен + любое количество поддоменов.
      - лицензию можно запросить по каналам связи указанным в разделе "Техподдержка".
       
      Дополнительные услуги:
      - адаптация под шаблоны от 500 рублей (зависит от сложности)
    • By coder0x7b
      Всем доброго времени суток. Установил модуль дополнительных страниц для отображения страниц [Новинки, Популярные и Товары со скидками]. Нужно на странице НОВИНОК отображать товары добавленные не позднее 14-и дней. Как реализовать такое?
      Понимаю, что нужно писать условие отображения в файле контроллера latest.php, но поделитесь пожалуйста кодом, ибо я ~новичок в этом.
  • 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.