El checkout aplica los descuentos en este orden:
- Gift card (si el cliente tiene saldo)
- Puntos de fidelización (si el cliente elige canjearlos)
- Cupón de descuento (código ingresado manualmente)
- Promociones automáticas (3x2, 2x1, etc. — sin código)
Cada ítem del carrito solo puede ser "reclamado" por una promo activa. Si hay varias promos, se procesan en orden de creación.
El total final nunca puede ser negativo — si la suma de descuentos supera el subtotal, se limita al subtotal.