Отображение в категории только товаров из наличия

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Andrew
Andrew
Репутация: 0
Сообщения: 4
Зарегистрирован: 27.01.2019
С нами: 5 лет 2 месяца

Сообщение #1 Andrew » 27.01.2019, 20:30

Подскажите пожалуйста, может кто то уже сталкивался. Как можно сделать чтобы в категории отображались только товары с количеством >0.
Т.Е. отображался только тот товар который есть в наличии. Я так понимаю где то нужно вставить условие:

{if $product->variant->stock > 0}

Вывод товаров категории

{/if}

вот только не разобрался пока какие файлы править?

П.С. Не судите строго. Только начинаю изучать эту cms.

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 27.01.2019, 20:38

В файле view/ProductsView.php добавьте

Код: Выделить всё

$filter['in_stock'] = 1;

перед строками

Код: Выделить всё

// Вычисляем количество страниц
        $products_count = $this->products->count_products($filter);
Последний раз редактировалось makki 28.01.2019, 10:55, всего редактировалось 1 раз.
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Andrew
Andrew
Репутация: 0
Сообщения: 4
Зарегистрирован: 27.01.2019
С нами: 5 лет 2 месяца

Сообщение #3 Andrew » 27.01.2019, 20:48

Спасибо огромное! Именно то что я искал.

zyxer M
zyxer M
Возраст: 32
Репутация: 77
Сообщения: 419
Зарегистрирован: 03.02.2016
С нами: 8 лет 1 месяц
Откуда: Днепр

Сообщение #4 zyxer » 28.01.2019, 10:19

Лучше перед count_products(), иначе пагинация и фильтр по цене сломается
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #5 makki » 28.01.2019, 10:56

zyxer писал(а):Лучше перед count_products(), иначе пагинация и фильтр по цене сломается
Да, правильно. Спасибо. Исправил сообщение выше
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)


Название раздела: Обсуждение прочих вопросов
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обсуждение прочих вопросов»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 8 гостей