You would need shopping cart and shopping cart item entities. The shopping cart would be linked to the user or account entity, the shopping cart item to your product entity. When the user clicks the add to cart button, create an item, or increase the number of products if the item already exists. A list view or template grid can show items with a lot of freedom to style them.