I’m not going to go into great detail on this, so hopefully the code speaks for itself. But here’s a high level overview. Imagine you have three types, Product, Product Variation, and Product Variation Value. One instance of a Product could be “Pink Floyd Dark Side of the Moon T-Shirt”…