Задача: Отобразить 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. Давненько приходилось подобное делать, но по моему даже не дорабатывал компонент умного фильтра. Совсем в крайнем случае, можно вынести в свое пространство имен и доработать. |
Заметки по 1С-Битрикс
-
Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс
Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблонах детальной карточки. В этой...
-
Заполнение множественного пользовательского свойства типа "строка" через API
Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле "Токены устройств". ...
-
Вставка произвольного свойства в текст новости через макрос
Задача: дать контент-менеджерам возможность вставлять содержимое любого свойства прямо в текст статьи/новости. Расскажу на примере "привязка к эл...
-
Валидация пароля и подтверждения при регистрации в битрикс
Встала задачка сделать валидацию пароля и его подтверждения в стандартной форме регистрации сайта под управлением Битрикс. Проверять будем с помощью j...
-
Создать pdf файл из элемента инфоблока, дать скачать пользователю, поддерживать в актуальном состоянии или отправить на e-mail.
Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и записывать в свойство инфоблока.
-
Обновить страницу Inapbrowser в приложении Apache Cordova, при выходе из фона
Задача: Мобильное приложение, созданное на Apache Cordova должно перезагрузить текущую страницу, открытую с помощью плагина inappbrowser.