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

Фильтр товаров по категориям в админке


nash

Recommended Posts

Добрый день! Возникла такая ситуация. Ocstore 1.5.5.1.2

Есть фильтр товаров в админке по категориям: 

BtVUol33.png

 

Как сделать, чтобы сортировка была по алфавиту? В начале категории идут четко по алфавиту, а затем непонятно как. Как поправить?

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


Проставь нужный порядок сортировки для категорий (пример - http://prntscr.com/5rjar3), только учитывай что у верхнего уровня категория своя сортировка, у подкатегорий свой уровень сортировки. Или везде нули поставь.

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


Проставь нужный порядок сортировки для категорий (пример - http://prntscr.com/5rjar3), только учитывай что у верхнего уровня категория своя сортировка, у подкатегорий свой уровень сортировки. Или везде нули поставь.

это не то

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


это не то

сделайте скрин из категорий (тех что вы привели), чтобы было видно порядок сортировки. Я проверил у себя на ocStore, все работает так как я вам написал

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


а выполните у себя запрос

SELECT cp.category_id AS category_id,
       GROUP_CONCAT(cd1.name
                    ORDER BY cp.level SEPARATOR ' > ') AS name,
       c.parent_id,
       c.sort_order
FROM oc_category_path cp
LEFT JOIN oc_category c ON (cp.category_id = c.category_id)
LEFT JOIN oc_category_description cd1 ON (cp.path_id = cd1.category_id)
LEFT JOIN oc_category_description cd2 ON (cp.category_id = cd2.category_id)
WHERE cd1.language_id = '1'
  AND cd2.language_id = '1'
GROUP BY cp.category_id
ORDER BY name
Надіслати
Поділитися на інших сайтах

Сейчас проверил на большем количестве категорий, вот скрин как было - http://prntscr.com/5t4qun

Были id у категорий:

Рыба - 0

Свиниа - 1

Говядина - 3

 

Поставил им 0 и вышло по алфавиту

http://prntscr.com/5t4rfh

 

Когда у всех категорий сортировка 0, то идет по алфавиту - http://prntscr.com/5t4rmp

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


 

а выполните у себя запрос

SELECT cp.category_id AS category_id,
       GROUP_CONCAT(cd1.name
                    ORDER BY cp.level SEPARATOR ' > ') AS name,
       c.parent_id,
       c.sort_order
FROM oc_category_path cp
LEFT JOIN oc_category c ON (cp.category_id = c.category_id)
LEFT JOIN oc_category_description cd1 ON (cp.path_id = cd1.category_id)
LEFT JOIN oc_category_description cd2 ON (cp.category_id = cd2.category_id)
WHERE cd1.language_id = '1'
  AND cd2.language_id = '1'
GROUP BY cp.category_id
ORDER BY name

я так понимаю нужно в модели поправить запрос?

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


Все значительно проще: в файле admin\model\catalog\category.php

найти строку

$sql .= " GROUP BY cp.category_id ORDER BY c.sort_order, name";

изменить на

$sql .= " GROUP BY cp.category_id ORDER BY name, c.sort_order";

теперь категории в списках выбора будут сортироваться по алфавиту

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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