Гененировать список торговых предложений на основе привязки к элементам

Рейтинг: 1.1411  
На голосовании
Предложил Шерлок Холмс 03.02.2014 13:50:09

Гененировать список торговых предложений на основе привязки к элементам

Добавить возможность генерировать торговые предоложения на основе полей "привязка к элементам инфоблока".

Сейчас эта возможность есть только для полей с типом "список" и "справочник", но зачастую удобно сделать привязку к элементам инфоблока.

Рейтинг: 0  
Юрий Волошин 03.02.2014 15:21:20
А что в инфоблоке будет выступать в роли хранения, там столько мест, как это все потом система узнает и выберет, можно это место поподробней?
Рейтинг: 0  
Шерлок Холмс 04.02.2014 01:34:44
Не понимаю, в чем сложность или особенность, но алгоритм работы по идее такой-же как и со свойством с типом "список".

Простой пример:
- есть инфоблок "Товары", элементы которого имеют торговые предложения, отличающиеся цветом и ценой;
- есть инфоблок "цвета", в котором у каждого цвета есть название, картинка, и настроен доступ для группы "контент-менеджер" для редактирования этого инфоблока.

Задача: при добавлении товара чтобы контент-менеджер мог нажать кнопку "генерировать торговые предложения", автоматом создать столько элементов/предложений, сколько цветов в инфоблоке "цвета", а потом только поменять их цену (или удалить ненужные).

Что предлагается сейчас - использовать либо тип "список", либо "highload-справочник", либо создавать элементы вручную (тогда непонятно в чем смысл генератора).

Но если делать через "список" - то нужно давать полные права на инфоблок (а это не всегда оправдано), и нельзя картинку к цвету прикрепить (поэтому сразу отпадает).

Если делать через хайлоад-справочник - то тоже, есть сложность с разделением доступа, и интерфейс еще не до конца проработан (с инфоблоками как-то побольше возможностей, события работают и тд).

Через инфоблок очень удобно создавать справочники (которые давать потом редактировать редактору), но генератор торговых предолжений для них не работоспособен.
Рейтинг: 0  
Шерлок Холмс 05.02.2014 16:17:43
Пока решил делать таким способом:
http://dev.1c-bitrix.ru/community/webdev/user/16182/blog/9620/