ed92991872
Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/49df17c8-213a-4e23-adfe-465a0104f6a3 Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com>
1.1 KiB
1.1 KiB
get_or_create_cart
Archivo: tienda/views.py
Tipo: Función auxiliar pública
Descripción
Obtiene o crea el carrito de compra asociado a la sesión o al usuario actual.
- Si el usuario está autenticado, el carrito se asocia a su instancia
User. - Si el usuario es anónimo, se utiliza la clave de sesión (
session_key). Si la sesión no tiene clave, se crea automáticamente.
Firma
def get_or_create_cart(request) -> Cart:
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
request |
HttpRequest |
Petición HTTP de Django. |
Retorno
Instancia de Cart existente o recién creada.
Uso
Es la función de entrada estándar para acceder al carrito desde cualquier vista. Llamada en add_to_cart, view_cart, update_cart_item, remove_from_cart, clear_cart, create_order_from_cart, checkout y las vistas de pago.