Это решается при помощи категорий товара. У дерева категории могут быть любой вложенности. А в объекте проекта задаётся строго несколько уровней вложенности, к примеру: Багеты, Брусы, Вставки - 1-ый уровня, а затем ещё 2-ой уровень, который может быть не обязательный.
В приложении - пример проекта, в котором для товара заданы категории, плюс возможны подкатегории. Все вместе они формируют название товара для прайс-листа.