Jump to content

Recommended Posts

Здравствуйте. Хочу на странице категорий добавить возможность сортировки по созданным атрибутам. А именно: помимо стандартных сортировок (по наименованию, цене, рейтингу и модели) добавить сортировку по некоторым атрибутам. Как можно реализовать?

Share this post


Link to post
Share on other sites

Апп. Аналогичный вопрос

Share this post


Link to post
Share on other sites

В getProducts нужно присоединить oc_product_attributes и сделать проверку на $data['filter_attribute_name'] + в $sort_data добавить. Не могу подробней расписать, сейчас на работе. Это по памяти, но может наведет на мыслю)

Share this post


Link to post
Share on other sites
В 22.12.2017 в 12:37, Leingard сказал:

В getProducts нужно присоединить oc_product_attributes и сделать проверку на $data['filter_attribute_name'] + в $sort_data добавить. Не могу подробней расписать, сейчас на работе. Это по памяти, но может наведет на мыслю)

можешь помочь с запросом?

Share this post


Link to post
Share on other sites

Добавил такой запрос в getproducts 

(select text from oc_product_attribute attr where attr.product_id = p.product_id and attr.attribute_id=12 ORDER BY attr.text+0 DESC)   as attr12 

Но не могу отсортировать, см картинку

2018-05-25_13-37-31.png

Share this post


Link to post
Share on other sites

Сказавши А, скажите и Б
Покажите весь запрос


А разве ORDER BY attr12 не работает?

Share this post


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

ORDER BY attr.text+0 DESC

а это лишнее - вы имеете только одно значение

 

Share this post


Link to post
Share on other sites
SELECT p.product_id, 
(SELECT AVG(rating) AS total 	FROM oc_review r1     WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating,
                      
(SELECT price  	FROM oc_product_discount pd2     WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, 
    
(SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special , 
                                                                                                                 
(select text from oc_product_attribute attr where attr.product_id = p.product_id and attr.attribute_id=12)   as attr12                                                                                                            
                                                                                                                 
FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) 
LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) 
LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) 
                                                                                                                 
                                                                                                                
                                                                                                                 
WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '34' 
GROUP BY p.product_id ASC, LCASE(pd.name) ASC 
ORDER BY attr12+0 ASC
LIMIT 0,30

кажется разобрался теперь

Edited by stydent

Share this post


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

GROUP BY p.product_id ASC, LCASE(pd.name) ASC

Что это???????

Share this post


Link to post
Share on other sites

Это от стандартного запроса осталось, не стал убирать. V 2.3.0.2

Share this post


Link to post
Share on other sites
В 25.05.2018 в 14:38, stydent сказал:

Это от стандартного запроса осталось,

Неправда!

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.


  • Similar Content

    • By comtronics
      590.00 руб
      Скачать/Купить дополнение


      Attribut&co! Opencart. Атрибуты - это легко!
      Модуль для работы с атрибутами товаров. Атрибуты категорий. Шаблоны. И многое другое...
       
      Принцип работы модуля
      Из атрибутов, групп, категорий формируются соответствующие деревья, похожие на деревья папок и файлов системы Windows. Деревья позволяют структурировать подсистемы групп, атрибутов, категорий, атрибутов категорий. Т.е. показать наглядно расположение элементов и их иерархию. Вместо того, чтобы открывать для редактирования несколько форм, соответствующих этим подсистемам, теперь есть возможность управления ими в одном месте. Причем это делается быстрее и удобнее. Например, изменить группу или добавить атрибуты в категорию можно простым перетаскиванием мышкой.
      Возможности
      Создание новых групп и атрибутов в одном и том же дереве; Drag-and-drop и copy-paste технологии: Копирование атрибутов одной группы в другую; Перенос атрибутов из группы в группу (смена группы); Drag-and-drop сортировка групп и атрибутов внутри группы; Drag-and-drop добавление атрибутов в категорию; Перенос атрибутов из одной категории в другую (смена категории); Слияние атрибутов без потери связей; Фильтрация и поиск групп, атрибутов и значений атрибутов в дереве; Редактирование групп, атрибутов, шаблонов и значений; Подстановка "Дежурного шаблона" в момент добаления атрибута в товар; Пакетная подстановка "Дежурного шаблона" в товары, в момент добаления атрибута в категорию; Настройка алгоритма добавления значений и шаблонов в товар; Оперативный просмотр товаров отфильтрованных по атрибуту или значению; Набор инструментов для упорядочивания атрибутов: Поиск и удаление пустых значений атрибутов; Удаление ссылок на несуществующие атрибуты; Дефрагментация атрибутов. Подготовка группы парсинга; Удаление атрибутов не связанных ни с одним товаром; Объединение дублей атрибутов без потери связей; Автоматическое формирование атрибутов категорий; Мультиязычность, возможность параллельной работы с несколькими языками;  
      Документация и примеры: http://servenus.com/ru/doc_attributico_ru.html
      Поддерживаемые языки:
      english русский модуль мультиязычный, языки добавляются с помощью языковых файлов admin/language/..../attributico.php Совместимость:
      · OpenCart v.2.x, v3.x (а также сборки на базеOpenCart соответствующих версий)·
      Лицензия:
      лицензия действует только на один домен и тестовый домен после покупки модуля, пришлите запрос в личку с указанием доменов - вышлю файлы. Бесплатная версия:  
      Требования:
      Ioncube Loader версии 5.0 и выше; PHP версии >5.4  Демо
      http://demo.radiocity.kz/admin
      demo
      demo
      Добавил comtronics Добавлено 13.06.2016 Категория Атрибуты Системные требования Ioncube Loader версии 5.0 и выше;PHP версии >5.4 Сайт разработчика http://demo.radiocity.kz/admin Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By PaulKravchenko
      Скачать/Купить дополнение


      Сортировка модулей в схемах {Drag'n'Drop}
      Небольшое дополнение, которое позволяет менять порядок сортировки модулей в схемах их перетаскиванием.
       
      Реализация выполнена с использованием jQuery UI
       
      Добавил PaulKravchenko Добавлено 27.09.2019 Категория Прочее Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By PaulKravchenko
      Небольшое дополнение, которое позволяет менять порядок сортировки модулей в схемах их перетаскиванием.
       
      Реализация выполнена с использованием jQuery UI
       
    • By legioner26
      Разработан модификатор с пагинацией для опций в админ панели.
      Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт.
      Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически.
      В архиве 2 папки
      ОС 2.0-2.1 - Для версий 2.0-2.1
      ОС 2.2-2.3 - Для версий 2.2-2.3
       
      Установка:
      Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем.
    • By legioner26
      350.00 руб
      Скачать/Купить дополнение


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