如何将产品添加到购物车?

时间:2012-09-26 06:24:02

标签: django django-models

如何将此模型中的产品添加到购物车:https://github.com/bmentges/django-cart 如何运行方法 add_to_cart ?在模板中我会有按钮“添加到购物车”。感谢

from django.db import models
from sorl.thumbnail import ImageField

class Product(models.Model):
    name = models.CharField(max_length=50)
    slug = models.SlugField()
    price = models.DecimalField(max_digits=5, decimal_places=2)
    desc = models.TextField()
    image = ImageField(upload_to='images')

    class Meta:
        verbose_name = _('Product')
        verbose_name_plural = _('Products')

    def __unicode__(self):
        return self.name

django-cart的基本用法是quantityunit_pricehttps://github.com/bmentges/django-cart

def add_to_cart(request, product_id, quantity):
    product = Product.objects.get(id=product_id)
    cart = Cart(request)
    cart.add(product, product.unit_price, quantity)

1 个答案:

答案 0 :(得分:1)

  

django-cart的基本用法是什么数量和unit_price:

数量是订单项中该商品的数量。

如果您说3,则表示您的购物车中有3个“产品”。这通常与input type='text'字段相关,旁边有添加到购物车按钮。

unit_price是您产品的单个单位的价格。它不会自动从产品中提取,因为它可能与产品价格实际上不同。

例如,可能有20%的销售额;此系统允许您在购物车中的价格与产品价格不同。