Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2013 15:54:04

gvasily86
Зарегистрирован: 2013-08-07
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Про корзину

День добрый. Интересует такой вопрос, хочу прикрутить корзину к сайту для авторизированных пользователей, в localStorage храню id и цену товара(кол-во всегда 1).

Вопрос такой, как для id (корзины) накидать список id товаров

Офлайн

#2 Сен. 3, 2013 16:13:34

gvasily86
Зарегистрирован: 2013-08-07
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Про корзину

В голове всё выглядит так:
user накидывает себе товар - кладу его в localStorage, и по кнопке оформить нужно создать “Корзину”
id_корзины, id_user, summa. А заказанные товары хранить в таблице товары id_корзины, id_товара, цена

Офлайн

#3 Сен. 3, 2013 16:32:35

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Про корзину

gvasily86
тебе моделс.ру продиктовать или что ?

Офлайн

#4 Сен. 3, 2013 16:50:35

gvasily86
Зарегистрирован: 2013-08-07
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Про корзину

Singularity модель описать не проблема, как мне данные в эту модель сохранить?
К примеру есть модуль django-cart, у него есть следующие процедуры:


from cart import Cart
from myproducts.models import Product
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)
def remove_from_cart(request, product_id):
    product = Product.objects.get(id=product_id)
    cart = Cart(request)
    cart.remove(product)
def get_cart(request):
    return render_to_response('cart.html', dict(cart=Cart(request)))

но тут через post запрос можно передать 1 продукт, каким образом можно передать массив product_id и цену. ajax думал, но не знаю как мне узнать залогиненный пользователь мне передал запрос или кто-то левый

Отредактировано gvasily86 (Сен. 3, 2013 16:50:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version