Не уверен что решение правильно ....
Пример с моего сайта есть коллекция "Животные", туда скидываем весь товар которые связан с животными каждый год новый поставщик или смена товара, сейчас их около 1000 позиций товаров. Но сейчас на складе около 300 позиций остальные эта архивные товара ( Причина либо сменили поставщика, либо поставщик выпустил новую продукцию, либо у поставщика закончились, либо в прошлом году продавались в этом уже нет поэтому нет смысла их заказывать.)
Вот клиент заходит в категории "Животные" и он видит что в категории 1000 позиций из них 300 в наличии а остальные их нет.
Если есть товара убирать его в конец список не очень хорошо, т.к. клиент всегда может отсортировать по цене и видит что есть крутой верблюд по цене 210 рублей в наличии которого нет, который закончился еще лет 5 назад.
Тут есть вариант либо он уйдет, либо он позвонит в офис где ему скажут что такого товара нет, но менеджеру придется потратить время чтобы найти позиции в базе понять что ее нету и сказать об этом клиенту, что не очень хорошо ....