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

Разная сортировка по умолчанию для разных подкаталогов


Recommended Posts

Добрый день, уважаемые знатоки. Столкнулся с проблемой. Исполнитель заказа (я заказчик) по созданию интернет-магазина говорит, что у неё нет решения.

Есть каталог товаров, он содержит два подкаталога: "последние поступления" и "ожидаемые поступления". Мне нужно, чтобы в "Последних поступлениях" сортировка по умолчанию была по дате релиза товара от поздних к ранним, а в "Ожидаемых поступлениях" сортировка по умолчанию была по дате релиза от ранних к более поздним. Неужели нет простого решения у такой задачи? Не могли бы сказать, какие варианты решения всё таки есть.

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


/catalog/controller/product/category.php

 

$sort = 'p.sort_order';
$order = 'ASC';

менять в зависимости от id текущей категории.

Определение id категории нужно перенести выше.

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

Это же элементарно

getProducts($filter_data)
 

            $filter_data = array(
                'sort'               => 'ASC', #'DESC'
            );

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

самое простое решение - забить мап

 

$sort_array = array( 
    20 => array('sort' => 'p.date_added', 'order' => 'DESC'), 
    30 => array('sort' => 'p.date_added', 'order' => 'ASC')
);

 

где 20 и 30 - id категорий

и ниже по коду подставлять 

$sort = $sort_array[$category_id]['sort'];

$order = $sort_array[$category_id]['order'];

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

Показал исполнителю, сказал, что знает эти методы и делал раньше, но столкнулся в последствии с некорректной работой фильтров. Поэтому не хочет это делать.

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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