Its kind of online shopping website. so payment also need to be done. while opening site , it should not ask for login, customer should be able to browse the items and they can move into cart. once they click purchase in cart, it should ask for login. then payment should be done. A mail & msg should be triggered to both customers and admin.