К примеру нужно найти шину с шириной 205. Компонент должен первые два товара поставить с брендом Michlen а все остальные должны уже шины отсортированы по просмотрам.
Сортировка элементов в каталоге
|
Гость: 25.03.2025 12:00:00
В каталоге есть фильтр. Нужно сделать так, чтобы первый и второй товар были определенного бренда, а все остальные товары сортировались по просмотрам.
К примеру нужно найти шину с шириной 205. Компонент должен первые два товара поставить с брендом Michlen а все остальные должны уже шины отсортированы по просмотрам. |
|
Михаил Базаров: 25.03.2025 08:00:00
Такое только через модификацию результата. Сейчас готовый код не напишу (со временем напряженка), но подсказка:
- В result_modifier (catalog.section) проверяем применен ли фильтр (будет не пустой массив с отбором). - В результатах фильтра будут ID элементов. - По ID элемента находим те у которых нужный бренд. - С помощью array_slice вырезаем их из общего потока. - C помощью array_map выделяем в отдельный массив. - Совмещаем с array_merge, при этом массив вырезанных должен быть первым (элементы окажутся вверху) Это быстрое решение, которое пришло в голову. Но если подумать с часок, может придет что-то более изящное |
|
Гость: 26.03.2025 10:00:00
Да, сделал такой вариант. Искал в $arResult['ITEMS'] нужные товары и ставил их вперед. Но этот вариант работает не часто, так как в каталоге есть пагинация и на странице всего 20 товаров и соответственно в $arResult['ITEMS'] их тоже всего 20. А на странице может не оказаться просто таких товаров, а они могут быть на следующей, потому поиск может и не найти товаров.
|
Блог-note Заметки по 1С-Битрикс
-
INPUT type="file" Предпросмотр превью картинки до загрузки
Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для пользователя. Способ самодост...
-
Прятать или показывать описание раздела каталога
В новых компонентах и шаблонах catalog.section есть не документированный и не выводимый параметр: "Скрывать описание раздела".
-
Регистрация пользователя в определенную группу сайта на Битрикс
Достаточно часто требуется регистрировать пользователя в определенную группу, в зависимости от того какую форму регистрации прошел пользователь. Это д...
-
Получить и вывести пользовательские свойства склада в 1С-Битрикс
Задача: вывести пользовательские свойства в подробном описании склада. При этом, есть и множественные и одиночные поля.
-
Прямое открытие мессенджеров по ссылке из приложения Apache Cordova
Задача: При клике по ссылкам на Telegram и WhatsApp в мобильном приложении необходимо сразу открывать мессенджеры без промежуточного открытия системно...
-
Фотогалерея на базе компонента новостей, с fancybox.
Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в битрикс шаблона новостей.