Реализация фильтрации в shopModx

Sep 2, 2015

Добрый день, нужен совет или точек в каком направлении двигаться. Начал делать фильтры, расширил класс, все роде работает нормально. При реализации фильтрования почему-то работает только с 1 параметром если выбрать 2 уже почему то не очень хочет искать.

Добавил выборку по TV $c->leftJoin('modTemplateVarResource','TVResources', 'TVResources.contentid = Product.resource_id'); $c->leftJoin('modTemplateVar','TemplateVar', 'TVResources.tmplvarid = TemplateVar.id'); ну и само условие where foreach ($tvFilters as $value) { $key = explode("==", $value); $filter['TemplateVar.name'] = $key[0]; $filter['TVResources.value:='] = $key[1]; $c->where($filter); } и так тоже пробовал $filter_array = array(); foreach ($tvFilters as $value) { $key = explode("==", $value); $filter['TemplateVar.name'] = $key[0]; $filter['TVResources.value:='] = $key[1]; $filter_array[] = $filter; } $c->where($filter_array); с 1 значением выводит если выбрать уже 2 TV поля то уже перестает работать. Подскажите в чем у меня ошибка, в каком направлении копать.