Задача: Отобразить SKU товаров в каталоге как простые товары, учитывая текущий раздел. Необходимо вывести все торговые предложения (варианты, комплектации) для товаров, находящихся в текущем разделе каталога.
Вывести торговые предложения (SKU) как простые товары в каталоге, с учетом раздела.
|
Михаил Базаров: 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. Давненько приходилось подобное делать, но по моему даже не дорабатывал компонент умного фильтра. Совсем в крайнем случае, можно вынести в свое пространство имен и доработать. |
Блог-note Заметки по 1С-Битрикс
-
ORM: получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей
Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах. Для этих целей можно использовать класс Bitrix\I...
-
Вывести торговые предложения (SKU) как простые товары в каталоге, с учетом раздела.
Задача: Отобразить SKU товаров в каталоге как простые товары, учитывая текущий раздел. Необходимо вывести все торговые предложения (варианты, комп...
-
Оптимизация OPcache PHP для 1С-Битрикс
Задача: выжать максимум из PHP на боевом Битрикс-проекте. Битрикс сам по себе тяжелый - большое ядро, много файлов, агрессивное использование include...
-
Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.
Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.Instance.open. Метод открывает в...
-
Добавление своих полей в почтовые шаблоны Битрикс
Иногда нужно внести свои поля в почтовые шаблоны битрикс. Например: добавить имя и номер телефона заказчика в почтовый шаблон SALE_NEW_ORDER. Так как ...
-
Вставка произвольного свойства в текст новости через макрос
Задача: дать контент-менеджерам возможность вставлять содержимое любого свойства прямо в текст статьи/новости. Расскажу на примере "привязка к эл...