Refactor how we work with child/parent products to also include them in the calculations