Реализация фильтрации в 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 поля то уже перестает работать. Подскажите в чем у меня ошибка, в каком направлении копать.