Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Сортировка свойств товара
evgeny100
Новичок
Сообщений: 3
Регистрация: 16-06-2010


16-06-2010 01:09
Как сделать чтобы свойства товара сортировались не по алфавиту, а в произвольном порядке как мне необходимо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
evgeny100
Новичок
Сообщений: 3
Регистрация: 16-06-2010


17-06-2010 18:51
Цитата:( evgeny100 @ 15-06-2010 20:09 Смотреть сообщение )
Как сделать чтобы свойства товара сортировались не по алфавиту, а в произвольном порядке как мне необходимо.


Неужели всех устраивал алфавитный вариант сортировки!? :eek:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


17-06-2010 19:00
Добавьте цифру перед именем свойства.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
evgeny100
Новичок
Сообщений: 3
Регистрация: 16-06-2010


17-06-2010 20:49
Цитата:( ors @ 17-06-2010 14:00 Смотреть сообщение )
Добавьте цифру перед именем свойства.


В категориях проходит такой вариант, в свойствах нет. Версия 1.3.1
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


17-06-2010 21:15
Но сортировка то все равно происходит в алфавитном порядке. Если перед свойством поставить 1, то оно будет перед свойством с цифрой 2.

Если цифры мешают, то дорабатывайте classes/Feature.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
2825435
Новичок
Сообщений: 17
Регистрация: 18-07-2010


28-07-2010 20:42
Цитата:( ors @ 17-06-2010 16:15 Смотреть сообщение )
Но сортировка то все равно происходит в алфавитном порядке. Если перед свойством поставить 1, то оно будет перед свойством с цифрой 2.

Если цифры мешают, то дорабатывайте classes/Feature.php


Не совсем, у меня вот например на сайте выводится в обратном порядке:
7.
6.
5.
4.
3.
2.
1.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
2825435
Новичок
Сообщений: 17
Регистрация: 18-07-2010


30-07-2010 16:07
да и всё равно еслиб и попорядку выводилось это не правильно пример:
1. Ширина
2. Глубина
3. Высота
4. ДСП
5. Кромка столешницы
6. Кромка корпуса
7. Кромка фасада
так вот в шкафах у меня нет столешницы, и как это будет выводится?
1. Ширина
2. Глубина
3. Высота
4. ДСП
6. Кромка корпуса
7. Кромка фасада

так это туфта
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
dorogan_si
Новичок
Сообщений: 10
Регистрация: 05-08-2010


06-08-2010 14:55
да, тема тоже интересная....нужно разобраться в данной проблеме!=)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


06-08-2010 16:58
Ну если уж так не нравятся цифры в названии их можно убрать в classes\Feature.php
Код:
static public function getFeatures($id_lang)
    {
        $result=Db::getInstance()->ExecuteS('
        SELECT *
        FROM `'._DB_PREFIX_.'feature` f
        LEFT JOIN `'._DB_PREFIX_.'feature_lang` fl ON (f.`id_feature` = fl.`id_feature` AND fl.`id_lang` = '.intval($id_lang).')
        ORDER BY fl.`name` ASC');
        
        foreach ($result AS &$row)
        {
            $row['name'] = Category::hideCategoryPosition($row['name']);
        }

        return $result;
    }

И в других функциях тоже очистить позиции.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
CitizenDild0
Новичок
Сообщений: 74
Регистрация: 24-09-2010


25-10-2010 20:32
эм, та же проблема только с атрибутами. У меня группа диоптрий, там атрибуты такого типа:
-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) то так все и отображается
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >