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

Сортировка товара в зависимости от статуса товара.

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

Добрый день, столкнулся с такой проблемой, и не могу найти решения, хотя вопрос должен, по идее возникать у многих.

 

У товаров в магазине есть три статуса. Те что есть в наличии, те что привозятся по предзаказу, и третьи- чьи сроки доставки неизвестны, или же просто сняты с производства. Соответствено у них статус "нет в наличии".

 

Вопрос вот в чем -есть ли модуль или решение того чтобы товары которых нет в наличии, при любой сортировке выводились в конце?

 

Те решения что находил с помощью поиска - сортируют по количеству товара, что мне несколько не подходит 

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


Ссылка на сообщение
Поделиться на другие сайты
usort($this->data['products'], function($a['stock_status_id'], $b['stock_status_id']){
  if (($a['stock_status_id'] || $b['stock_status_id']) == 5) return -1;
});

на практике не проверял, на коленке состряпал... 

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


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

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

Baco, а куда бы это можно вставить?

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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