Fully functional Django-based ecommerce website with user and guest checkout capabilities.
Payments are processed via PayPal.
The user is able to add the products to their cart, which is displayed in the top right corner.
This also works with user who are not logged in by storing their cart within a cookie.
The cart view displays the items that are currently within the users cart. It features the option to either increase or decrease the items quantity.
Quantities below 1 lead to the item being removed from the cart.
If the user is not logged, the user will be able to enter a name and an email adress.
Further, the shipping details have to be added, if at least one non-digital item is in the cart.
After filling out the form and clicking on continue, the user is able to finish the purchase by payment via paypal.
After an successful payment, the order is set to complete within the Django back-end.
After an successful payment the user is directed to a success page.
After an failed payment the user is directed to a 'payment failed' page.