Outside theory, I don't see that working very well in the real world currently.
On amazon fresh website, there are currently
229 results for "green apples"
8 results for "granny smith apples"
2 results for "1 granny smith apples"
Same with ham, eggs, or any other products really. Sure, the user could be more specific, but then it gets a lot more work and problematic than simply scan the damn barcode for this "4-in-1 pack of organic spanish strawberry yoghurt march special offer".