Интересует возможность сортировки товара по названию производителя. Именно сортировка, и не грубый фильтр по названию.
Путем встроенных переменных сформировал следующее в секцию где идет сортировка по названию, цене и рейтингу.
case 4: /* По производителю */
{
$param['sql_external_select'] = "shop_producers_list_name";
$param['sql_from'] = 'LEFT JOIN shop_producers_list_table ON shop_producers_list_table.shop_producers_list_id = shop_items_catalog_table.shop_producers_list_id ';
$param['items_field_order'] = 'shop_producers_list_name';
$param['items_order'] = $order_direction;
$external_propertys['sort_by_field'] = $sort_field;
$external_propertys['order_direction'] = $order_direction;
break;
}
В итоге ругается... Хотя по сути запрос верный, первые две строки, первая добавляет поле в SELECT, вторая LEFT JOIN'ом цепляет таблицу с названиями производителей. А все остальное добавляет название и в какую сторону сортировать в ORDER.
Какое решение? Можно глянуть как выглядит запрос, со всеми этими sql_external параметрами?