Задача: Отобразить 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С-Битрикс
-
Вывести информацию, только на первом уровне раздела каталога, в 1С-Битрикс
Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента подключены в файле section.php комплексного шаблона. Соотвеств...
-
Настройка прав доступа в 1С-Битрикс
Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей со специфическими правами. Например: Право управления одним ...
-
Регистрация пользователя в определенную группу сайта на Битрикс
Достаточно часто требуется регистрировать пользователя в определенную группу, в зависимости от того какую форму регистрации прошел пользователь. Это д...
-
Мобильные версии страниц и поисковые системы
Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно уведомить поисковые системы о нали...
-
E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс
Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту вместо него. При этом без зах...
-
Установить цену товара из свойства инфоблока
На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока. Сделать это можно через API, методами CPrice::Update и CPr...