Перейти к содержанию
filegen

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

Рекомендуемые сообщения

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

 

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

В 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' ";

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.  group by + having count.

2. через EXISTS

3. jion'ы

4. delivery tables

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.