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