Для тех кто все-же хочет использовать в полной мере удобство функционала генерации торговых предложений, и кто хочет сохранить привязку к элементам инфоблоков, можно использовать такой хак - привязку делать к свойству с типом "Список", но сами варианты списка формировать автоматически (через события) при изменении/добавлении связанных элементов инфоблока.
В скрипте нужно установить свои значения для переменных
static $listIblockId = 10; // Инфоблок с элементами СКУ
static $propCode = "colorlist"; // код свойства с типом "список"
static $linkedIblockId = 17; // Инфоблок со связанными элементами (на основе которых будем строить список)
Для синхронизации при прервом запуске можно запустить функцию:
YamIblockElList::SyncIblockProps();
В скрипте дополинетльно стоит проверка, чтобы свойство-список менялось именно через связанный инфоблок. Если редактор будет пробовать изменить его через настройки инфоблока - то ему будет выведено сообщение о соответствующей ошибке.
Таким образом, редактор как обычно, добавляет элементы в отдельный инфоблок, и при этом автоматом заполняются значения для свойства с типом "список" в инфоблоке торговых предложений.
Здравствуйте, не очень понятно как использовать. Создал файл со скриптом, свойство торгового предложения типа Список, а где создавать свойство с привязкой к элементам?
Свойство с привязкой к элементам создавать не нужно. Идея в том, что когда вы создаете элементы инфоблока - то автоматом создаются значения свойства с типом "Список" в необходимом инфоблоке.
Например, у вас есть инфоблок товарами СКУ у которого ID=10, и у которого есть свойство с типом "Список" с символьным кодом "colorlist".
Для того, чтобы значения этого свойства заполнялись из элементов другого инфоблока вам необходимо создать еще один ифноблок (допустим у него ID=17), создать в нем парочку элементов, после чего запстить данный обработчик:
Функция YamIblockElList::SyncIblockProps(); первый раз заполнит значения свойства с типом "Список" элементами из этого связанного инфоблока, а если обработчик размещен в init.php - то каждый раз когда вы будете создавать, удалять или обновлять элементы в связанном инфоблоке - будут меняться здачения вариантов ответа в свойстве с типом "Список" в инфобоке "СКУ".
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».