Идея самого онлайн магазина похожа с работой обычного офлайн магазина:
Покупатель приходит в магазин, знакомиться с ассортиментом магазина, рассматривая витрину магазина.
Выбирает нужные продукты и добавляет их в корзину.
После чего, делает оформление заказа, указывая свои данные в процессе оформления (если это новый покупатель) или данные покупателя добавляются в заказ, если он был зарегистрирован ранее. После чего, происходит заказ.