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

Сортировка товаров в порядке подкатегорий


Recommended Posts

Здравствуйте. Нашел много решений для сортировки по алфавиту, цене и т.д.

Но мне необходимо сделать сортировку товаров соответствующую порядку подкатегорий.

Например, у меня есть родительская категория "Ручной инструмент", которая содержит подкатегории "ключи","отвертки", "насадки", Каким образом сделать что бы сначала отображались товары из подкатегории "ключи", затем "насадки", "отвертки".

Спасибо.

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


Здравствуйте. Нашел много решений для сортировки по алфавиту, цене и т.д.

Но мне необходимо сделать сортировку товаров соответствующую порядку подкатегорий.

Например, у меня есть родительская категория "Ручной инструмент", которая содержит подкатегории "ключи","отвертки", "насадки", Каким образом сделать что бы сначала отображались товары из подкатегории "ключи", затем "насадки", "отвертки".

Спасибо.

А разве нет порядка сортировки в движке?

1201848f4e9e9d78afccbdc63666dc18.jpg

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

Это порядок категорий, а мне нужна сортировка товаров.

Сейчас так:

1ключ 1отвертка 1насадка

2ключ 2отвертка 2насадка

3ключ 3отвертка 3насадка

А нужно так:

1ключ 2ключ 3ключ

1отвертка 2отвертка 3отвертка

1насадка 2насадка 3насадка

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


Добавление к public function getProducts($data = array()) {

Не оптимизировал, т.к. используется в магазине с малым кол-вом товаров. Но при желании можно улучшить.

(SELECT sort_order FROM " . DB_PREFIX . "category WHERE category_id =
  (SELECT c.parent_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "product_to_category p2cc ON (c.category_id = p2cc.category_id) WHERE p2cc.product_id = p.product_id AND c.parent_id != '0' ORDER BY c.sort_order DESC)
) AS category

и сортировка

$sql .= " ORDER BY category, p.sort_order";

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

Добавление к public function getProducts($data = array()) {

Не оптимизировал, т.к. используется в магазине с малым кол-вом товаров. Но при желании можно улучшить.

(SELECT sort_order FROM " . DB_PREFIX . "category WHERE category_id =
  (SELECT c.parent_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "product_to_category p2cc ON (c.category_id = p2cc.category_id) WHERE p2cc.product_id = p.product_id AND c.parent_id != '0' ORDER BY c.sort_order DESC)
) AS category

и сортировка

$sql .= " ORDER BY category, p.sort_order";

А можно подробнее?

В каких файлах вызывается эта функция?

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


Вызывается во многих, хранится в catalog\model\catalog\product.php.

 $product_data = $this->cache->get('product.' . (int)$this->config->get('config_language_id') . '.' . $cache);

 if (!$product_data) {

  $sql = "SELECT p.product_id, p.image, pd.description, pd.name, p.sort_order,

Ну и там смотрите по коду.

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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