Pass Attribute Values From Parent To Child Configuration

This feature enables attribute values to be passed on from parent product to child products in attribute container. This feature is enabled only for container that contains attributes that references some products. If container attributes have regular attributes that doesn’t reference any products, feature will be disabled. If you enter setup and edit that kind of container (go to Product Attributes/Options tab, and extend Additional Attribute Definition) you will see something like picture below (Figure 1):

Figure 1


There will be new area on the bottom of the section named ‘Select product attributes that will be pushed from current (parent) product to container’s (child) product’. That area contains one table (that will be empty at beginning) and one button (Add new Attribute). If you click on that button, popup window with all available attributes from that product will appear (Figure 2).

Figure 2


Select attributes, that you want to pass to container, and click on Add button. Table with selected attributes will be populated (Figure 3). In second column of table (‘Propagate Attribute Change From Parent Product’) there will be checkboxes that will be empty.

Figure 3


In this stage, if you go to user side, and choose some values for attributes in parent product and then add row to your container next will happen:
- if the product is SIMPLE and has same attributes as parent product (or some of them), and that attributes are added to container table in setup, this attributes will be passed to that simple product, and that product will immediately be added to container.
- if the product is CONFIGURABLE and has same attributes as parent product (or some of them), and that attributes are added to container table in setup, this attributes will be preselected in products configuration. You will be able to change attribute values in product configurator.
Next, in setup if you check up flag (‘Propagate Attribute Change From Parent Product’ - Figure 4) for some attributes, you will not be able to change that attributes pre selection when adding new row of container and configuring configurable product that contains those attributes.

Figure 4


For e.g. if you add some Configurable product (that has attributes ‘OS Nemanja’ and ‘Processor Nemanja’) as a row of container, when the configuration window opens, both attributes will be populated with values passed from parent attributes. Difference here is that you will not be able to change value for ‘Processor Nemanja’, but for ‘OS Nemanja’ you will be.

When you change some attribute values in parent product, and the flag ‘Propagate Attribute Change From Parent Product’ is checked for that attribute, changes will be automatically passed to child attributes in container.

In Setup on Rules tab, there will be new flag ‘Users have to propagate attribute values to child product explicitly’ (Figure 5) only if the parent product contains container that references some products, else this flag will not be visible.

Figure 5


Figure 6


If you check this flag (Figure 6), on every change of attribute values in parent product that have to be propagated to container, entire product will become incomplete, and button ‘Reapply rules in child product’ will appear (Figure 7). When you click that button, attribute changes for parent attributes will be propagated to container (for only those attributes that have ‘Propagate Attribute Change From Parent Product’ flag checked) and product will become complete again. If there are no rows in container this will not happen.

Figure 7


If there are some rules that are applying to child products or attribute dependencies, they will override propagation of attributes. This means that although flag ‘Propagate Attribute Change From Parent Product’ is checked after applying product rules attribute values will be changed.

You are here: CallidusCloud CPQ Online HelpBest PracticesProduct AdministrationProduct NestingPass Attribute Values From Parent To Child Configuration