Jump to content

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


Recommended Posts

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

Help please.

Share this post


Link to post
Share on other sites

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

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

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

1526_GFKFQi6PPxk8LqkCkKSd_t

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

  • 5 months later...

Возникли проблемы с Характеристики товара, происходит сортировка не в том порядке который я добавлял, а по алфавиту, как решить эту проблему.

Share this post


Link to post
Share on other sites

  • 2 weeks later...

С проблемой сортировки в "Характиках товара" разобрался кто-нибудь???
если ДА, то поделитесь плиз своим опытом!
СПАСИБО!

Share this post


Link to post
Share on other sites

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

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

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

Product.zip

Share this post


Link to post
Share on other sites

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

Уважаемый Aprentice,

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

Share this post


Link to post
Share on other sites

Уважаемый Aprentice,

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



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

Share this post


Link to post
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');

Share this post


Link to post
Share on other sites

  • 10 months later...

 

 

 

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

 

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

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More