Перейти к содержанию
DYV

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

Рекомендуемые сообщения

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.