Задача: Отобразить SKU товаров в каталоге как простые товары, учитывая текущий раздел. Необходимо вывести все торговые предложения (варианты, комплектации) для товаров, находящихся в текущем разделе каталога.
Вывести торговые предложения (SKU) как простые товары в каталоге, с учетом раздела.
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Михаил Базаров: 24.06.2025 06:00:00
Вывести торговые предложения (SKU) как простые товары в каталоге, с учетом раздела.
Задача: Отобразить SKU товаров в каталоге как простые товары, учитывая текущий раздел. Необходимо вывести все торговые предложения (варианты, комплектации) для товаров, находящихся в текущем разделе каталога. |
|
Михаил Базаров: 24.06.2025 06:00:00
Лучше всего вынести всю описанную логику в отдельный компонент со своим классом и просто подключить в section.php
Чтобы сделать класс (например подключаемый из /vendor).
Использование:
|
|
Гость: 08.01.2026 11:00:00
Как решить противоположную задачу?
"Вывести простые товары как торговые предложения (SKU) в карточке товара с учетом товаров, подобранных на основе свойства "Похожие товары по фильтру" или на основе одного и того же значения специально созданного свойства (например, передаваемого из 1С как доп реквизит)" |
|
Михаил Базаров: 09.01.2026 02:00:00
Если правильно понял задачу:
Для товаров, которые должны вывестись внутри другого товара, нужно создать допреквизит Например "Связан с:" и в него передать некую уникальную строку - например артикул того "основного" товара. Дальше, в "основном" товаре, фильтруем товары каталога у которого встречается его артикул. Или от обратного. В основном товаре свойство "Связаные товары", и в него передавать артикулы связанных с ним товаров. Например в виде АРТИКУЛ123//АРТИКУЛ456//АРТИКУЛ667 Дальше разбрать эту строку на массив и, снова, фильтром найти все совпадения. |
|
Гость: 10.01.2026 10:00:00
Первый вариант - он будет работать через обмен с 1С(УТ, Розница и тд). Спасибо.
Искал подобное готовое решение на маркетплейсе - безуспешно. |
|
Михаил Базаров: 10.01.2026 11:00:00
Когда возникает необходимость реализовать подобное, почему-то чаще выбирают по второму варианту.
Именно, потому что проще реализовать на стороне 1С - уж не знаю почему. Всегда предлагаю оба и по первому ниразу не выбрали |
|
Гость: 04.03.2026 02:00:00
Сами торговые предложения не привязаны к какому либо разделу в каталоге. Поэтому просто получить ИД торговых предложений и передать их в глобальный фильтр приведет к тому что ничего не увидишь. т.к. каталог завязан на определенном разделе и выводит именно товары привязанные к разделу. Как тут быть?
|
|
Михаил Базаров: 04.03.2026 05:00:00
В фильтр можно передать ID предложений, что бы отработал только по ним.
Сейчас сходу не помню, но (вроде бы) у фильтра есть PREPARE_FILTER в него можно передать ID. Давненько приходилось подобное делать, но по моему даже не дорабатывал компонент умного фильтра. Совсем в крайнем случае, можно вынести в свое пространство имен и доработать. |
Индивидуальный предприниматель
- mihail@bazarow.ru
- Написать в МАКС
- ВКонтакте
- Написать в Телеграм
- Написать через сайт
Работаю официально, с заключением договора и предоставлением всех закрывающих документов.
Заметки по 1С-Битрикс
-
Регистрация пользователя в определенную группу сайта на Битрикс
Достаточно часто требуется регистрировать пользователя в определенную группу, в зависимости от того какую форму регистрации прошел пользователь. Это д...
-
Очистка корзины в 1С-Битрикс одним нажатием
В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием. Требуется это довольно редко, однако изредка все же необход...
-
Если товар в корзине, поменять значение input на "В корзине"
Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользоваться методом API "CSaleBasket::GetList - который возвращае...
-
Менеджер событий (EventManager) в 1C-Битрикс
Менеджер событий (EventManager) — это централизованный механизм регистрации, обработки и управления событиями. Он обеспечивает гибкость и удоб...
-
Вывести товары в каталоге перебрав их по свойству и разделив на секции.
Задача: В каталоге, у товаров, есть свойство типа список с названием "Тип изделия" и кодом "TIP_IZDELIYA". В значения свойства вне...
-
Получить список элементов инфоблока с ценами с помощью D7
Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно, например, если вам необходим...