Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Сортировать catalog.section.list по наименованию

00 голосов
7
Доброе утро всем. Собственно вопрос - как отсортировать содержимое catalog.section.list по наименованию? Данные выгружаются из УТ 8 - может там какие настройки поковырять?
спросил 06 Июль, 13 от Aypuka (340 баллов)

7 Ответы

00 голосов
Цитата
Руслан Смирнов пишет:
Доброе утро всем. Собственно вопрос - как отсортировать содержимое catalog.section.list по наименованию? Данные выгружаются из УТ 8 - может там какие настройки поковырять?


bitrix\components\bitrix\catalog.section.list\component.php

Код
   $arSort = array(
      "left_margin"=>"asc",
   );
ответил 06 Июль, 13 от Kiriel (2,010 баллов)
00 голосов
Артур Глазов,
Спасибо, что ответили, но не совсем понятно - ну да, есть такой участок кода в данном файле - и что с этим делать или что из этого следует? Извините, но слабоват я в php.
ответил 19 Авг, 13 от Aypuka (340 баллов)
00 голосов
Вот нашел в объявлении компонента следующие строки:
Код
      "ELEMENT_SORT_FIELD" => "sort",
      "ELEMENT_SORT_ORDER" => "asc",


Заменил "sort" на "name" и получил:

Код
      "ELEMENT_SORT_FIELD" => "name",
      "ELEMENT_SORT_ORDER" => "asc",


Но при этом ничего не изменилось, сначала у меня идет все по алфавиту, но в середине идет сбой:

Тонеры
Чипы
Блоки питания
Видеокарты
и т.д.

Но это было изначально, после редактирования ничего не изменилось. В чем я туплю?
ответил 17 Ноя, 13 от Aypuka (340 баллов)
00 голосов
Вам надо вот что написать:
Код
$arSort = array(
      "left_margin"=>"asc",
                "name" => "asc",

   );
ответил 26 Фев, 14 от Saitan (260 баллов)
00 голосов
Иван Попов,
Добавил - к сожалению ничего не произошло. Если я убираю строку - "left_margin"=>"asc", то все сортируется по наименованию, но нарушается структура каталога. А что это вообще такое "left_margin"=>"asc" - по какому полю сортирует? У меня получается каталог отсортирован до середины и с середины начинается новая сортировка. Видимо left_margin как-то сбился или с ним проблемы какие. Подскажите что за left_margin?
ответил 17 Июнь, 14 от Aypuka (340 баллов)
00 голосов
Вот сайт - http://megabitcomp.ru/megabit/catalog/, здесь видно, что ни черта вообще не сортирует, хотя я добавил данную строку в шаблон компонента.
ответил 16 Окт, 14 от Aypuka (340 баллов)
00 голосов
ответил 16 Фев, 15 от Snaper (580 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
2 ответов
спросил 30 Ноя, 13 от Smoki (100 баллов)
0 голосов
5 ответов
спросил 05 Сен, 13 от BedSit (240 баллов)
0 голосов
1 ответ
спросил 25 Июль, 15 от аноним
0 голосов
0 ответов