эм, та же проблема только с атрибутами. У меня группа диоптрий, там атрибуты такого типа:
-1.50
-1.00
-0.50
+0.50
+1.00
+1.50
естественно отображаются они по алфавиту наоборот
+0.50
+1.00
+1.50
-0.50
-1.00
-1.50
а нада как в первом случае.. ну да ладно.. изменил как вы сказали в классах:
Цитата:
static public function getAttributes($id_lang, $notNull = false)
{
return Db::getInstance()->ExecuteS('
SELECT ag.*, agl.*, a.`id_attribute`, al.`name`, agl.`name` AS `attribute_group`
FROM `'._DB_PREFIX_.'attribute_group` ag
LEFT JOIN `'._DB_PREFIX_.'attribute_group_lang` agl ON (ag.`id_attribute_group` = agl.`id_attribute_group` AND agl.`id_lang` = '.intval($id_lang).')
LEFT JOIN `'._DB_PREFIX_.'attribute` a ON a.`id_attribute_group` = ag.`id_attribute_group`
LEFT JOIN `'._DB_PREFIX_.'attribute_lang` al ON (a.`id_attribute` = al.`id_attribute` AND al.`id_lang` = '.intval($id_lang).')
'.($notNull ? 'WHERE a.`id_attribute` IS NOT NULL AND al.`name` IS NOT NULL' : '').'
ORDER BY agl.`name` ASC, al.`name` ASC');
foreach ($result AS &$row)
{
$row['name'] = Category::hideCategoryPosition($row['name']);
}
}
но ничего.. если ставить номер перед значением (например 01.+12.0) то так все и отображается