Medeo писал(а):
/* Ограничиваем по названию */
if (to_int($_GET['name']) > 0)
{
$element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
$element['name'] = 'shop_items_catalog_name';
$element['prefix'] = 'AND'; // префикс
$element['if'] = '='; // Условие
$element['value'] = to_int($_GET['name']);
$element['sufix'] = '';
$param['select'][] = $element;
$external_propertys['name'] = to_int($_GET['name']);
/* Применять фильтр */
$external_propertys['apply_filter'] = true;
}
Название товара, это строковый, а не числовой тип данных. Поэтому вместо функции to_int() используем to_str(), а вмето проверки if (to_int($_GET['name']) > 0) делаем проверку на пустую строку if (to_str($_GET['name']) != ''

. Итого получаем:
/* Ограничиваем по названию */
if (to_str($_GET['name']) != ''

{
$element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
$element['name'] = 'shop_items_catalog_name';
$element['prefix'] = 'AND'; // префикс
$element['if'] = '='; // Условие
$element['value'] = to_str($_GET['name']);
$element['sufix'] = '';
$param['select'][] = $element;
$external_propertys['name'] = to_str($_GET['name']);
/* Применять фильтр */
$external_propertys['apply_filter'] = true;
}