По умолчанию многоуровневая навигационная логика Magento работает как ИЛИ - например, производитель - Nike ИЛИ Reebok, цена - от 80 до 100 долларов ИЛИ от 100 до 120 долларов и т. Д.
Однако есть некоторые атрибуты множественного выбора, которые мы хотим отфильтровать с помощью логики AND - например, я хочу найти футболку с цветом Blue AND Green.
У нас работает логика AND ... но есть проблема, потому что индекс атрибутов продукта строится из конфигурируемого продукта, а не из простых продуктов, поэтому, когда я фильтрую футболки по Blue AND Red, я получаю все настраиваемые футболки, которые имеют Синий И Красный в любом из простых продуктов, поэтому:
Футболка 1 (конфиг)
сине-красная рубашка (простая)
Футболка 2 (конфиг)
синяя рубашка (простая)
красная рубашка (простая)
Я получаю футболку 1 и футболку 2 в моих результатах, но на самом деле я просто хочу футболку 1.
Есть мысли?