Доброго времени суток.
Какой путь реализации лучше выбрать, спрашиваю потому что о D7 практически ничего не знаю
Суть задачи
Есть несколько инфоблоков, элементы которых связаны друг с другом
Например
Инфоблок Адреса
Инфоблок Типы домов
К каждому адресу привязан тип дома
Инфоблок Планировки
К каждой планировке привязан тип дома
Инфоблок - Дизайны
Каждый дизайн привязан к планировке
Инфоблок Товары
Дизайны состоят из товаров (с учетом количества)
ищем дизайны. фильтровать можно по любому свойству указанных инфоблоков.
Как вижу я
Вариант 1
Делать через D7 новые сущности и проставлять нужные связи.
Написать компонент который будет реализовывать логику фильтра по этим связям
Вариант 2
Написать скрипт импорта который будет привязку по xml_id в файле импорта (csv) переводить в привязку к элементу (id)
Далее стандартный функционал использовать
В первом варианте - я не знаю про D7, написание модулей и компонентов ровным счетом ничего (писал модули для MODX но это врятли тут поможет)
Так же не понятно что делать с админской частью
Во втором варианте - скрипт импорта будет уж очень мудреный, и непонятно какие будут подводные камни при повторном импорте, и хватит ли связей между инфоблоками для реализации фильтра.
З.Ы.
реально ли сделать множественное поле где 1 столбец будет привязкой к элементу, а остальные строками,
т.е. нужно выбирать элемент и указывать его количество например.
будет ли множественное свойство подобного типа учавствовать в фильтре? или оно сохраниться как json и лучше делать кастомную таблицу для подобных свойств?
Какой путь реализации лучше выбрать, спрашиваю потому что о D7 практически ничего не знаю
Суть задачи
Есть несколько инфоблоков, элементы которых связаны друг с другом
Например
Инфоблок Адреса
Инфоблок Типы домов
К каждому адресу привязан тип дома
Инфоблок Планировки
К каждой планировке привязан тип дома
Инфоблок - Дизайны
Каждый дизайн привязан к планировке
Инфоблок Товары
Дизайны состоят из товаров (с учетом количества)
ищем дизайны. фильтровать можно по любому свойству указанных инфоблоков.
Как вижу я
Вариант 1
Делать через D7 новые сущности и проставлять нужные связи.
Написать компонент который будет реализовывать логику фильтра по этим связям
Вариант 2
Написать скрипт импорта который будет привязку по xml_id в файле импорта (csv) переводить в привязку к элементу (id)
Далее стандартный функционал использовать
В первом варианте - я не знаю про D7, написание модулей и компонентов ровным счетом ничего (писал модули для MODX но это врятли тут поможет)
Так же не понятно что делать с админской частью
Во втором варианте - скрипт импорта будет уж очень мудреный, и непонятно какие будут подводные камни при повторном импорте, и хватит ли связей между инфоблоками для реализации фильтра.
З.Ы.
реально ли сделать множественное поле где 1 столбец будет привязкой к элементу, а остальные строками,
т.е. нужно выбирать элемент и указывать его количество например.
будет ли множественное свойство подобного типа учавствовать в фильтре? или оно сохраниться как json и лучше делать кастомную таблицу для подобных свойств?