Here’s how it ended up looking for required extra purchase choices on a iPhone
And the optional extra purchases look like this on a iPhone
The variant column is fk_product_parent, so when it is a number it is because the product which is listed is a variant of a parent product which I’ve changed to be not for sale.
When variant column is Non, it is simply when fk_product_parent was null and thus when changed from json to a dictionary in python it became None, and then I just removed the e so I can easily distinguish between “None” and None.
On the next page, the confirmation it looks like this on a laptop
Now, you’d think I would just use the “lines” value from the proposal I create anyway, but no, I only had that thought after having created something that kind of builds a similar dictionary with sort of the same information