К примеру нужно найти шину с шириной 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С-Битрикс
-
Переключатель валюты в каталоге 1С-Битрикс
Задача: Дать пользователю возможность самостоятельно выбирать валюту, в которой он хочет видеть цены, в разделе каталога интернет-магазина.
-
Сниппеты типографики bootstrap, для Битрикс
Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstrap из ядра битрикс. Имеет смысл использовать эти 320 килобайт...
-
Показать только один тип цены в каталоге Битрикс
Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп оптовых покупателей, для которы...
-
Объединить отдельные поля ФИО в одно свойство при оформлении заказа.
Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отчеством. Нам нужно сохранить это все одной строкой в отдельно...
-
Получение токена доступа API Firebase (HTTP v1) с помощью PHP для отправки push-уведомлений.
До июня 2024 года API Firebase использовал постоянный токен доступа, который можно было получить один раз в консоли. Однако с теперь необходимо запраш...
-
Многосайтовость битрикс на разных доменах и поддоменах
Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать небольшое видео в котором установлю два сайта на одну редак...