Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Спрятать товары с 0 количеством в категориях


Recommended Posts

Надо спрятать товары с 0 количеством, но только в категориях (grid/list).

В поиске, в производителях и т.д. товары должны быть видны.

 

Может кто нибудь видел где нибудь модуль с такими возможностями?

Надіслати
Поділитися на інших сайтах


2 минуты назад, AlexProger сказал:

В   category.tpl вместо <?php if ($product['price']) { ?>   замени на  <?php if ($product['price']!=0) { ?>

Вроде как в ветке 3 версии, а там tpl нет, сейчас ТС возьмет и поставит это в твиг

 

Тогда уж так. Заменить

{% if product.price %}

НА

{% if product.price > 0 %}

 

  • +1 1
Надіслати
Поділитися на інших сайтах

В контроллере нужно проверку делать, а не в шаблоне. А то кол-во на витрине начнет плясать. На этой странице 5, на той 10...

 

А еще лучше в модели в функции getProducts добавить

$sql .= " AND p.quantity > 0'";

где-нибудь перед

if (!empty($data['filter_name'])) {

 

Змінено користувачем twinz
Надіслати
Поділитися на інших сайтах


Дополнительная проблема возникла ...

Товары прячет, но тогда остаются в категориях пустые страницы...

 

Как пример показывает что есть 5 страниц товаров, 1и2 страницы ок, а остальные показывает пустыми :(

 

как сделать чтобы и "pagination"  работал корректно?

Надіслати
Поділитися на інших сайтах


5 часов назад, twinz сказал:

В контроллере нужно проверку делать, а не в шаблоне. А то кол-во на витрине начнет плясать. На этой странице 5, на той 10...

 

А еще лучше в модели в функции getProducts добавить


$sql .= " AND p.quantity > 0'";

где-нибудь перед


if (!empty($data['filter_name'])) {

 

Где то там же нужно еще для getProductsTotal 

Надіслати
Поділитися на інших сайтах


Проблемка ...

 

Товары прячет отлично, но страницы пустые остаются ...

Например всего товаров на 5 страниц, прячем товары... Остается 1 страница товаров, и 4 пустых страницы :/

Как спрятать пустые страницы из pagination?

Надіслати
Поділитися на інших сайтах


Потому что

$product_total = $this->model_catalog_product->getTotalProducts($filter_data);

используется пагинацией.

в эту функцию тоже нужно 

$sql .= " AND p.quantity > 0'";

в модели добавлять

 

выше ведь писали

Надіслати
Поділитися на інших сайтах


30 минут назад, twinz сказал:

Потому что


$product_total = $this->model_catalog_product->getTotalProducts($filter_data);

используется пагинацией.

в эту функцию тоже нужно 


$sql .= " AND p.quantity > 0'";

в модели добавлять

 

выше ведь писали

 

 

Может можете "конкретно пальцем тыкнуть" где и как и что на что поменять ? 😪🙄😏

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.