add shop cart and order function