Проектирую набор наследуемых параметров (или опций, не важно). Существует корневой список параметров поделённый на группы. Выполнен с помощью collections в виде ресурсов. 1 опция на 1 ресурс. Внутри себя опция содержит несколько тв полей (например картинка, описание, цена). Идея такова: внутри групп ресурсов (товаров) разместить этот набор параметров. Но для каждой группы товаров свой набор. То есть в каждой группе ресурсов присвоен свой набор (можно выбрать) этих параметров взятый из основного корневого списка. Причём если допустим нужно какому-то конкретному параметру изменить цену, то можно это сделать таким образом как в css повысив специфичность с помощью вложенности. То есть если на уровне группы товаров какому то параметру меняем цену, то она переопределяется для данной группы товаров как более приоритетная чем в общем, корневом списке.
Хочу выслушать ваше мнение по поводу того с помощью чего это проще реализовать.