Jump to content

Сортировка по алфавиту


Recommended Posts

Hi all!
Возможно ли изменить вездесущую сортировку по алфавиту?
1) Названия категорий в каталоге - самые интересные группы у меня сейчас ниже "ватерлинии" (нужно прокручивать страницу),
2) Список производителей - в него (сейчас 7 шт по алфавиту) попал аж 1 известный.
А нужно высветить 7 самых известных, а остальные - в выпадающем списке.
3) Рекомендованные товары на Главной (featured products) - тоже встали по алфавиту...
4) Форма обратной связи - Темы - тоже...

Help please.

Link to comment
Share on other sites

Смешная ситуация с сортировкой: смотрю свои товары (коляски), открываю вкладку "Характеристики", а там:
- ...
- Размер в сложенном состоянии
- Вес люльки
- Размер
- Вес коляски с люлькой

А надо сначала 2 размера, потом 2 веса.

Забивал всё по порядку, думал станет нормально, а стало как-то и не в порядке создания, и не по алфавиту. Английские названия не давал. Эх...

1526_GFKFQi6PPxk8LqkCkKSd_t

Link to comment
Share on other sites

Вот нашел как изменить порядок расположения категорий. Да, не очень хорошо получится ставить перед названием 2 цифры с точкой: 01.Первая категория, 02.Вторая... и т.д.

[uPDATED]
Ура!
С сортировкой в категориях товаров разобрался.
Если в Бекофисе задать названия категорий след. образом:

01.Пончики
02.Пирожки
03.Карамельки

(обязательно БЕЗ ПРОБЕЛА после точки),
то Фронтенд покажет категории так:

Пончики
Пирожки
Карамельки

Link to comment
Share on other sites

  • 5 months later...
  • 2 weeks later...

Исправили сортировку "свойст товара", теперь они по крайней мере идут строго по алфавиту,
раньше я такого не замечал. Ну и для того чтобы получить нужную последовательность,
приходится дописывать 01, 02, ... и т.д.
Но обрезать эти первые символы(чтобы они не отображались) не получилось.
У кого есть соображения по этому поводу, предлагайте! :)

вот этот файл www/classes/Product.php в котором нужны изменения.

Исправленный файл ниже.

Product.zip

Link to comment
Share on other sites

  • 2 months later...
  • 2 years later...

Уважаемый Aprentice,

получилось ли у вас отрезать цифры в начале наименования характеристик. Здесь камрад Rain рекомендует испльзовать $out = substr($out, 3); для решения проблемы. Звучит логично. Но никак не могу найти куда это надо бы вставить. Может у вас получилось ?? Если да, то не могли бы помочь человеку наступившему на те же грабли.

Link to comment
Share on other sites

Уважаемый Aprentice,

получилось ли у вас отрезать цифры в начале наименования характеристик. Здесь камрад Rain рекомендует испльзовать $out = substr($out, 3); для решения проблемы. Звучит логично. Но никак не могу найти куда это надо бы вставить. Может у вас получилось ?? Если да, то не могли бы помочь человеку наступившему на те же грабли.



завтра попробую потому что и мне нада такая штука думаю что все получитса то и тебе помогу
Link to comment
Share on other sites

1.3 в product.php ищем

                /* Features / Values */
               $features = $product->getFrontFeatures(intval($cookie->id_lang));


сразу за ней вставляем

                $feat_ret = array();
               foreach ($features as $row) {
                       $row['name'] = Category::hideCategoryPosition($row['name']);
                       $feat_ret[] = $row;
               }
               $features = $feat_ret;


и еще в classes/Product.php добавляем сортировку по имени
ищем

static public function getFrontFeaturesStatic($id_lang, $id_product)


меняе содержимое на

                return Db::getInstance()->ExecuteS('
               SELECT name, value, pf.id_feature
               FROM '._DB_PREFIX_.'feature_product pf
               LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.intval($id_lang).')
               LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.intval($id_lang).')
               WHERE pf.id_product = '.intval($id_product).' order by name');

Link to comment
Share on other sites

  • 10 months later...

 

 

 

завтра попробую потому что и мне нада такая штука думаю что все получитса то и тебе помогу

 

получилось ли у вас это сделать? мне надо такое сделать с выводом производителей в определенном порядке, а не по алфавиту

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...