Умный фильтр несколько отредактирован, поэтому для ajax запросов создан отдельный файл и выхов компонента
catalog.section
в который передаётся имя переменной
$arrFilter
.
Значения данного массива формируются из данных из GET, а именно так:
foreach ($_GET as $key => $get) :
if (is_array($get)) {
foreach ($get as $value) {
$arrFilter['PROPERTY_'.$key.'_VALUE'][] = $value;
}
}
endforeach;
Если создать свойство у товаров, например
SIZE
то с ключом
$arrFilter['PROPERTY_'.$key.'_VALUE']
всё нормально работает и товары фильтруются. В документации нашёл что фильтрация по торговым предложениям осуществляется точно так же то есть указывается например
PROPERTY_SIZE
или
PROPERTY_SIZE_VALUE
, но ни так ни так не срабатывает. Как отфильтровать по свойству торгового предложения с именем
SIZE
? Не в конфликте ли имен проблема?
SIZE
сейчас есть и у товаров и у ТП, при этом по товарам фильтруется а по ТП нет.