Помогите мне пожалуйста. Я новичок и в программировании пока не сильно разбираюсь, но хочу научиться!
Мои вопросы простые. Я просмотрел документацию на сайте Битрикса, искал в форуме Битрикса, но доступных ответов на них не нашёл
Я сделал выгрузку каталога - вот так он выглядит: http://bitrix.cheesebp.ru/products/7/ Кстати, если Вы сможете высказать какие-то пожелания/замечания по каталогу, то буду только рад!
Мне необходимо отсортировать товары по названию, производителю и стране. При этом кнопки сортировки должны находиться не внутри таблицы, а снаружи таблицы. Должно это выглядеть вот так:
<над таблицей написано:> Сортировать по названию|жирности|стране
<сама таблица> 1й столбец | 2й столбец Картинка #1 | Сыр гоуда Картинка #1 | Страна РФ Картинка #1 | Жирность 40% Картинка #1 | Вес 8 кг ----------------------------- Картинка #2 | Сыр эдам Картинка #2 | Страна Украина Картинка #2 | Жирность 40% Картинка #2 | Вес 4 кг
Я пытался сделать это через стандартную настройку комплексного компонента bitrix.catalog, но у меня не получилось
Поэтому объясните пожалуйста, как сделать такую сортировку? Если необходимо код дописать, то скажите что-именно и где-именно, в каком файле?
сначало в настройках компонента посмотри как можно осортировать список элементов через нужные тебе параметры. Какой параметр при этом меняется. Затем берешь переменную и присваеваешь ей значение переданное $_GET[], если $_GET нету ставишь какое нибудь значение по умолчанию. Затем эту переменную подсовываешь в вызове компонента вместа значения поля сортировки.
Минусы - настраивать компонент больше нельзя - потому что при его настройке у тебя твоя переменная автоматом заменится на что нибудь адекватное.
Вариант 2: В компоненте где у тебя выводится список элементов - вверху таже обрабатываешь переменную которая обрабатывает переданный параметр. а ниже выкидываешь весь код и пишешь его же но на API.
Я сделал кнопки сортировки, всё работает. При нажатии на кнопки список сортируется.
Но возникла небольшая проблема: По умолчанию (т.е. при первом открытии каталога и до нажатия кнопок сортировки) каталог товаров сортируется по названию товара "name" и по убыванию "desc". (т.е. от буквы Я к букве А)
Я хочу чтобы каталог по умолчанию сортировался по названию товара "name", но по возрастанию - "asc". И я не могу понять где это нужно прописать
Подскажите, пожалуйста, где можно это прописать!
Спасибо Денис
п.с. Вот такой код я использовал для написания кнопок сортировки: Я прописал кнопки сортировки в начале файла выгрузки таблицы каталога:
Сортировать по:
названию<?=SortingEx("name")?>
ТМ<?=SortingEx("PROPERTY_CML2_NAME_3")?>
месту пр-ва<?=SortingEx("PROPERTY_CML2_COUNTRY")?>
В файле правил отображения каталога товаров (/products/index.php) я прописал следующее: "ELEMENT_SORT_FIELD" => $_REQUEST["by"], "ELEMENT_SORT_ORDER" => $_REQUEST["order"],