$element['type'] = 1;
$element['property_id'] = Индентификатор доп. св-ва типа "Список";
$element['prefix'] = ' AND (';
$element['if'] = '=';
$element['value'] = 'Значение доп. свойства типа "Список"';
$element['sufix'] = '';
$param['select'][] = $element;
$element['type'] = 1;
$element['property_id'] = Индентификатор доп. св-ва типа "Дата";
$element['prefix'] = ' OR';
$element['if'] = '=';
$element['value'] = 'Значение доп. свойства типа "Дата"';
$element['sufix'] = ') GROUP BY shop_items_catalog_table.shop_items_catalog_item_id
HAVING COUNT(shop_properties_items_table.shop_properties_items_id)= 2 ORDER BY IF( `shop_list_of_properties_id` =Индентификатор доп. св-ва типа "Дата", CONVERT( CONCAT( SUBSTRING( shop_properties_items_value, 7, 4 ) , CHAR( 45 ) , SUBSTRING( shop_properties_items_value, 4, 2 ) , CHAR( 45 ) , SUBSTRING( shop_properties_items_value, 1, 2 ) ) , DATE ) , 0 ) DESC';
$param['select'][] = $element;
В приведенном выше примере используется сортировка записей по УБЫВАНИЮ значений доп. свойства типа "Дата", если необходимо сортировать записи по ВОЗРАСТАНИЮ доп. свойства типа "Дата", то строку
ORDER BY IF( `shop_list_of_properties_id` =Индентификатор доп. св-ва типа "Дата", CONVERT( CONCAT( SUBSTRING( shop_properties_items_value, 7, 4 ) , CHAR( 45 ) , SUBSTRING( shop_properties_items_value, 4, 2 ) , CHAR( 45 ) , SUBSTRING( shop_properties_items_value, 1, 2 ) ) , DATE ) , 0 ) DESC
необходимо заменить на следующую строку:
ORDER BY IF( `shop_list_of_properties_id` =Индентификатор доп. св-ва типа "Дата", CONVERT( CONCAT( SUBSTRING( shop_properties_items_value, 7, 4 ) , CHAR( 45 ) , SUBSTRING( shop_properties_items_value, 4, 2 ) , CHAR( 45 ) , SUBSTRING( shop_properties_items_value, 1, 2 ) ) , DATE ) , 01.01.2030) ASC