Arreglado los precios de Articulos en cesta
This commit is contained in:
+7
-5
@@ -1778,7 +1778,7 @@ def store_novawow_view(request):
|
|||||||
items_in_category = Category.objects.get(name=category_name).items.values()
|
items_in_category = Category.objects.get(name=category_name).items.values()
|
||||||
return JsonResponse({'success': True, 'items': list(items_in_category)})
|
return JsonResponse({'success': True, 'items': list(items_in_category)})
|
||||||
|
|
||||||
# Si el carrito está en la sesión
|
# Obtener carrito desde la sesión
|
||||||
carrito = request.session.get('carrito', [])
|
carrito = request.session.get('carrito', [])
|
||||||
total_price = sum(Decimal(item['precio']) for item in carrito) * Decimal('1.21')
|
total_price = sum(Decimal(item['precio']) for item in carrito) * Decimal('1.21')
|
||||||
|
|
||||||
@@ -1787,14 +1787,16 @@ def store_novawow_view(request):
|
|||||||
data = json.loads(request.body)
|
data = json.loads(request.body)
|
||||||
character_name = data.get('character')
|
character_name = data.get('character')
|
||||||
carrito = data.get('carrito')
|
carrito = data.get('carrito')
|
||||||
request.session['carrito'] = carrito
|
|
||||||
|
|
||||||
if not character_name:
|
if not character_name:
|
||||||
return JsonResponse({'success': False, 'message': 'Por favor, selecciona un personaje.'})
|
return JsonResponse({'success': False, 'message': 'Por favor, selecciona un personaje.'})
|
||||||
|
|
||||||
if category_name:
|
# ✅ ACTUALIZAR EL CARRITO ANTES DE CALCULAR EL PRECIO
|
||||||
items_in_category = Category.objects.get(name=category_name).items.values()
|
request.session['carrito'] = carrito
|
||||||
return JsonResponse({'success': True, 'items': list(items_in_category)})
|
request.session.modified = True # Forzar que Django guarde la sesión inmediatamente
|
||||||
|
|
||||||
|
# ✅ CALCULAR EL PRECIO CON EL CARRITO ACTUALIZADO
|
||||||
|
total_price = sum(Decimal(item['precio']) for item in carrito) * Decimal('1.21')
|
||||||
|
|
||||||
# Verificar si el personaje pertenece al usuario
|
# Verificar si el personaje pertenece al usuario
|
||||||
if character_name not in characters:
|
if character_name not in characters:
|
||||||
|
|||||||
Reference in New Issue
Block a user