Product page users can add one or more item to cart with a button
Add to Cart functionality:
- Creates a cart if it did not already exist for a user who logs in
- Adds to user cart product and quantity and saves to the backend
- Does not allow a user to add to cart unless logged in. Displays a notice to user to log in