Добрый день, я видел то, что Вы уже занимались решением подобной задачи.
Я зашел в тупик.
У меня есть интернет-магазин на opencart 2.0.3.1 - есть модуль mega filter pro, есть модуль brainy filter, есть модуль product series.
Мне безразлично какой модуль фильтрации использовать. Проблема везде одинаковая.
Что я делаю:
- Создаю различные товары для одной модели. Например iphone 5s - есть серый, черный, белый у них у каждого свой артикул, своя стоимость.
- Я делаю товар iphone 5s белый - главный товар серии.
- И iphone 5s черный, iphone 5s серый прикрепляю их к этому главному товару.
В настройках модуля "Product Series" указываю: "Скрыть серии товаров"

На выходе в категории получаю:

На странице товара получаю:

Сам по себе плагин работает нормально, я также допиливал чтобы он отображал только тот товар в сериях который есть в наличии чучуть правил модель модуля. Но проблема в следующем:
Например я хочу отфильтровать товар - который является элементом серии и при этом не является главным товаром этой серии. Например iphone 5s черный. Его атрибуты таковы:

Я в фильтре указываю: цвет черный, матрица ips и на выходе получаю:
НИЧЕГО

Т.е. из-за того, что товар объединен в серию и при этом не является главным товаром этой серии. Он не фильтруется. Это проблема №1. Можно сделать так чтобы это работало как на розетке:
Т.е. есть два товара - они объединены в серии (в карточке отображаются как товар черный, товар красный) если я нажимаю в фильтре на атрибуты, которые отвечают только красному товару - то я вижу главный товар серии (не красного цвета) например черного, но я также вижу внизу миниатюру (красный товар).
Или же сделать по-другому при фильтрации товара, который находится в серии разбивать его серию на одиночные товары и показывать только тот товар без серии который отвечает фильтрам.
Самое основное, что это нужно сделать не правками в VIEW области, а именно правками MODEL, и CONTROLLER.
Потому, что я сделал подобное решение через view с помощью перебора массива значений и сравнение айдишников из БД, но это работает только тогда когда все например 10 товаров отображены в запросе, если какой-то товар из серии при этом уйдет на страницу №2 т.е. будет 12-ым из 10-ти то все ломается и не отображается как положено.
Так как я знаю что Вы хороший специалист в этой области, судя по статистике и отзывам и тому что Вы уже сталкивались с подобной проблемой, то я вам полностью доверяю и надеюсь на Ваш профессионализм и рационализм в решении этого вопроса. Суть в том что у меня есть своя сборка с необходимыми мне плагинами для моих клиентов. И везде я использую связку с product series и модулей фильтрации таких как мега фильтер про, и везде возникает эта проблема. В идеале конечно было сделать так чтобы это было как .ocmod дополнение ну или если я сильно губу закатал то хотя-бы скиньте исходники в отдельную папку тех файлов которые меняли, чтобы я смог решить эту проблему на других своих сборках.
Какая от меня еще доп информация требуется и какова стоимость будет, хотелось бы конкретики:
например
- окмод будет стоить столько-то
- просто исходники "ковыряйся сам" будет стоить столько-то
- решение проблемы на одном проекте будет стоить столько-то (Без исходников и окмода)
С нетерпением жду Вашего ответа.