Помощь Не отображать товары которых нет в наличии

Тема в разделе "Opencart", создана пользователем animal_x, 1 дек 2014.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. animal_x

    animal_x

    Регистр.:
    22 июн 2012
    Сообщения:
    400
    Симпатии:
    127
    Нужно отключить товары которых нет в наличии (с остатком 0) для отображения в категории, но при этом оставить доступным ссылки на эти отключенные товары.
    Пробовал способ в моделе товара (/catalog/model/catalog/product.php) добавить к выборке p.status = '1' еще выборку кол-ва - p.status = '1' AND p.quantity > '0' в категирии товар пропадает, все как нужно но перестает работать и ссылка на товар, но не пойму почему, т.к товар я не отключаю.
     
  2. Lery

    Lery

    Регистр.:
    17 май 2013
    Сообщения:
    273
    Симпатии:
    85
  3. ioh

    ioh

    Регистр.:
    24 сен 2013
    Сообщения:
    181
    Симпатии:
    4
    модуль "нет в наличии"

    а в файле catalog/model/catalog/product удаляете первый (!) AND p.status = '1'
    Тогда товар, отключенный в админке, будет доступен по прямой ссылке.
     
    animal_x нравится это.
  4. Moonwalker

    Moonwalker Нарушитель

    Регистр.:
    22 ноя 2013
    Сообщения:
    264
    Симпатии:
    80
    Реализовал через этот метод, только товарам, которые надо прятать, ставил в наличии -1. При нуле товар выводится. Но думаю, что можно и по Вашему сделать. Там прикол в том, что это правило надо проставить везде, кроме самого первого p.status.
     
    animal_x нравится это.
  5. animal_x

    animal_x

    Регистр.:
    22 июн 2012
    Сообщения:
    400
    Симпатии:
    127
    Спасибо за помощь, если не ставить условия количества в первой функции (getProduct) то ссылка остается рабочей