Нет в наличии

Если количество товара = 0,то по умолчанию у него может быть только один статус “Нет в наличии”

Хотя причин отсутствия товара может быть много

  1. Товар закончился и его уже ни когда не будет
  2. Товар ожидается
  3. Товар закончился, но его можно заказать, и т.д.

Мне, например, нужно: если товар закончился, то его можно заказать
Подправив код я поменял “Нет в наличии” на “Под заказ (30 дней)” и так далее
Но не знаю как убрать сортировку при которой товар с количеством 0 оказывается внизу списка и не отображается в выпадающем списке при поиске
Итак…

  1. Как в раскрывающемся списке поиска отобразить товар которого нет в наличии ?
  2. Товар которого нет в наличии отображается внизу списка товаров, как это убрать ?

В вашем случае думаю лучше будет реализовать статусы на основе кол-ва до 0
т.е. меньше 1 . Товар закончился и его уже ни когда не будет
до 5 Товар ожидается
от 5 до 10 Товар закончился, но его можно заказать

в карточке товара в файле \templates\nexshops\module\product_info\product_info_v1.html
вам нужно построить условия для статусов на основе метки

$PRODUCTS_QUANTITY 
  1. в файле \includes\modules\ajax\ajax_find_nexoos.php
    удалить строку
    and p.products_quantity > 0

  2. это сложно и потребует правок во многих файлах, ищите их по фразе

 CASE WHEN p.products_quantity > 0  THEN 1 WHEN p.products_quantity <= 1  THEN 0 END DESC ,

у удаляйте ее

так же вы можете указывать у каждого товара время доставки

У меня к-во строго с 1С синхронизируется
Если нормально делать то нужно новое поле в БД
и статусы
Под заказ
Снято с производства
Предзаказ
Ожидается
и т.д.

Спасибо, помогло, только менял на and p.products_quantity >= 0

Нашел в
advanced_search_result.php
products_filter.php
products_new.php
specials.php
featured.php
default.php

вроде все
менял на p.products_quantity >= 0

хорошо