Ok, here is the potential problem and how to re-create it :
Have 2 different hops with same name but different AA :
=> Name : Citra, AA : [10%] and inventory zero grams
=> Name : Citra, AA : [13%] and inventory 1000 grams
Design a new recipe with the second citra at 13% requesting 200 grams
This recipe design view will show you that you need 200g, and inventory is 1000 grams. This is right.
BUT
Add the recipe to cart, and look at the shopping list :
=> the shopping list is adding Citra 13% for 200g (needed column), and tells inventory is currently zero grams.
Just delete the other hop with same name, and the problem is gone (shopping list is NOT requesting those 200g, and inventory is rightfully listed as 1000g)
So whenever you have the same name for a hop, things get mixed up.
Have 2 different hops with same name but different AA :
=> Name : Citra, AA : [10%] and inventory zero grams
=> Name : Citra, AA : [13%] and inventory 1000 grams
Design a new recipe with the second citra at 13% requesting 200 grams
This recipe design view will show you that you need 200g, and inventory is 1000 grams. This is right.
BUT
Add the recipe to cart, and look at the shopping list :
=> the shopping list is adding Citra 13% for 200g (needed column), and tells inventory is currently zero grams.
Just delete the other hop with same name, and the problem is gone (shopping list is NOT requesting those 200g, and inventory is rightfully listed as 1000g)
So whenever you have the same name for a hop, things get mixed up.