Django shopping cart application
$ pip install -e 'git+git://github.com/serdarakarca/django-fastcart.git#egg=django-fastcart'
- Add to INSTALLED_APPS:
'fastcart',
- Add to MIDDLEWARE_CLASSES:
'fastcart.middleware.CartMiddleware',
- Add to TEMPLATE_CONTEXT_PROCESSORS:
'fastcart.context_processors.cart',
- Finally add this line to settings and change your model to carry with fastcart:
FASTCART_PRODUCT_MODEL = 'product.Book'
url(r'^cart/', include('fastcart.urls')),
- If you use south migrate:
$ ./manage.py migrate fastcart
- or
$ ./manage.py syncdb
Add a product to cart:
<form action="{% url 'fastcart_cart_item_list' %}" method="post">{% csrf_token %}
<input type="hidden" name="product" value="{{ book.pk }}">
<input type="submit" value="Add to cart">
</form>
Remove a product from cart:
<form action="{% url 'fastcart_cart_item_delete' object.pk %}" method="post">
{% csrf_token %}
<input type="submit" value="Delete">
</form>
Update quantity:
<form action="{% url 'fastcart_cart_item_update' object.pk %}" method="post">
{% csrf_token %}
<input type="text" name="quantity" value="{{ object.quantity }}">
<input type="submit" value="Update">
</form>