Пытаюсь сделать фильтр по дополнительным полям, но фильтрует либо по одному либо вообще не фильтрует (если поставить больше одного условия).
Вот мой код:
if (to_int($_GET['ghzt']) > 0)
{
$element['type'] = 1; // 0 - основное св-во, 1 - дополнительное
$element['property_id'] = 234; // частота процессора
$element['prefix'] = 'AND ('; // префикс
$element['if'] = '<'; // Условие
$element['value'] = to_int($_GET['ghzt']);
$element['sufix'] = ')';
$param['select'][] = $element;
$param['current_group_id']=false;
/* Применять фильтр */
$external_propertys['apply_filter'] = true;
$external_propertys['ghzt'] = to_int($_GET['ghzt']);
}
$element = "";
///////////////// инчи
if (to_int($_GET['incht']) > 0)
{
$element['type'] = 1; // 0 - основное св-во, 1 - дополнительное
$element['property_id'] = 240;
$element['prefix'] = 'AND ('; // префикс
$element['if'] = '>'; // Условие
$element['value'] = to_int($_GET['incht']);
$element['sufix'] = ')';
$param['select'][] = $element;
$param['current_group_id']=false;
/* Применять фильтр */
$external_propertys['apply_filter'] = true;
$external_propertys['incht'] = to_int($_GET['incht']);
}
$element = "";