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

при выборе фильтра, обновить количество товаров соответствующих товаров


Recommended Posts

Добрый день! Мне нужна Ваша помощь!
У меня появилась необходимость сделать таким образом что бы при выборе фильтра происходило обновление количества товаров в фильтрах с учетом что бы подходило и к выбранному фильтру. (Те цифры которые в скобках у фильтров.)

 

Попробывал сделать так :

В model/catalog/product.php

Примерно на 459 строке в коде:

if (!empty($data['filter_filter'])) {
                $implode = array();

                $filters = explode(',', $data['filter_filter']);

                foreach ($filters as $filter_id) {
                    $implode[] = (int)$filter_id;
                }

                $sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";

 

Я добавил :

$sql .= " AND pf.filter_id = '2'";

 

И это работает, просчитывает количество товаров соответствующие этому фильтру и добавляет их в скобки к фильтрам.

Но если мне нужно указать два фильтра типа:

$sql .= " AND pf.filter_id = '2' AND pf.filter_id = '3' ";

 

То в скобках у фильтров он выводит ноли. Я хз почему. Полтора дня потратил но так и не понял.

 

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


13 минут назад, freelancer сказал:

1.  group by + having count.

2. через EXISTS

3. jion'ы

4. delivery tables

либо просто взять готовый filterpro, где умные люди уже всё сделали

 

Мне необходимо именно через стандартный сделать. 

Я так понимаю Вы написали варианты как сделать. А не могли бы чуть чуть объяснить?

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


2 часа назад, freelancer сказал:

1.  group by + having count.

2. через EXISTS

3. jion'ы

4. delivery tables

либо просто взять готовый filterpro, где умные люди уже всё сделали

А примерно понял.

Сейчас буду разбираться. Если разберусь то напишу ответ.

Спасибо!

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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