PDX supports a hierarchical category structure, products are consider individual leaf nodes. However, since many external systems allow products to be stored under other products, PDX has adopted a Family concept to support this relationship.

Families in PDX consist of a “family” product and multiple “variant” products under the parent. This relationship is constructed by populating the FamilyID attribute with the ID of the product which should be designated the “family” product. These products will be considered “variant” products of that “family” product.

This variant/family distinction is also supported by attributes. Designated an attribute as a “family” level attribute means that only products which have “variant” children will have access to the product. Likewise, “variant” attributes will not show up on “family” products.

📘

Note that this family-variant structure is only 2 levels. PDX does not support families under families.