Separate concerns: reading products hash and adding items to cart
Separate concerns: reading products hash and adding items to cart

KateDavis/openfoodnetwork,MikeiLL/openfoodnetwork,ltrls/openfoodnetwork,Matt-Yorkley/openfoodnetwork,Matt-Yorkley/openfoodnetwork,MikeiLL/openfoodnetwork,KateDavis/openfoodnetwork,RohanM/openfoodnetwork,RohanM/openfoodnetwork,openfoodfoundation/openfoodnetwork,MikeiLL/openfoodnetwork,Em-AK/openfoodnetwork,levent/openfoodnetwork,openfoodfoundation/openfoodnetwork,mkllnk/openfoodnetwork,mkllnk/openfoodnetwork,RohanM/openfoodnetwork,MikeiLL/openfoodnetwork,mkllnk/openfoodnetwork,lin-d-hop/openfoodnetwork,ltrls/openfoodnetwork,oeoeaio/openfoodnetwork,KateDavis/openfoodnetwork,levent/openfoodnetwork,ltrls/openfoodnetwork,Em-AK/openfoodnetwork,levent/openfoodnetwork,openfoodfoundation/openfoodnetwork,RohanM/openfoodnetwork,mkllnk/openfoodnetwork,oeoeaio/openfoodnetwork,KateDavis/openfoodnetwork,lin-d-hop/openfoodnetwork,oeoeaio/openfoodnetwork,lin-d-hop/openfoodnetwork,ltrls/openfoodnetwork,oeoeaio/openfoodnetwork,lin-d-hop/openfoodnetwork,levent/openfoodnetwork,Matt-Yorkley/openfoodnetwork,Em-AK/openfoodnetwork,openfoodfoundation/openfoodnetwork,Em-AK/openfoodnetwork,Matt-Yorkley/openfoodnetwork