Ir al contenido principal
AI translation notice: Esta página se tradujo con ayuda de IA y puede requerir revisión del mercado antes de su uso operativo.

Carrito

What it does: Gestiona lo que el cliente ha seleccionado — artículos, cantidades, recompensas y promociones— antes de proceder a la comprobación.

Why it matters: La integridad del carro es fundamental para los ingresos. Los errores de precios en el carrito, el estado del carrito perdido, o las aplicaciones de promo fallidas directamente causan órdenes abandonadas.


Cuadro de cuadros

CaracterísticaProblema que SolvesLo que haceCómo funcionaDependenciasPrerrequisitosLimitacionesMetrices afectadas
Añada el artículo al carroEl cliente quiere iniciar un pedidoAñade un elemento de menú (con modificadores elegidos) al carritoByte Helium envía una solicitud de add-line a Cart Service; el precio se calcula por backend a su vezServicio de Carritos, Servicio de MenúConfiguración del modo de localización y ordenCarrito atado a la sesión; carritos de invitados perdidos si la sesión expiraTasa de adición a coche
Actualizar / Quitar la línea del carroEl cliente cambia de opiniónActualiza la cantidad o elimina un artículo del carritoCart Service update/remove line call; totals recalculatedCart ServiceEl artículo debe estar en el carroLa corrección en tiempo real puede cambiar el precio superficialTasa de modificación del carro
** Código de Procedimiento de Aplicación**El cliente tiene un código promoValida y adjunta un código promo al carrito para un descuentoByte Helium envía código promo al servicio Cart/Promo; elegibilidad validada lado del servidor; repelido del carritoServicio de Carrito, Motor PromoCarrito debe tener artículos; promo debe ser válido para el mercadoEl código inválido devuelve el error (400) pero mantiene intacto el carrito; un código promo a la vez (configura del mercado)Tasa de rescate promocional, tasa de descuento
Añadir recompensa al carroEl miembro de la lealtad quiere usar una recompensaAdjunta una recompensa de lealtad al carrito (por ejemplo, artículo gratis)Recompensa validada con servicio de lealtad; token de recompensa adjunta al carritoServicio de lealtad, CarritoEl cliente debe ser firmado y matriculado en la LealtadLa recompensa no debe ser caducada; sólo un tipo de recompensa por carrito (conferencia de mercado)Tasa de fijación de recompensa
Remove Reward from CartEl cliente cambia de opinión sobre una recompensaDetiene la recompensa del carritoRetirada la recompensa del servicio de lealtad; total del carrito actualizadoServicio de lealtad, CarritoLa recompensa debe ser en carroRetorno de recompensa al saldo disponibleTasa de modificación del carro

Fuentes técnicas

📎 Technical Source: Add Item to Cart / Apply Promo
  • FRD References: FRD-HEL-011, FRD-HEL-048
  • TRD Domain: Cart
  • Key Interfaces / APIs: Add/Update/Remove Line (App → Cart), Apply/Remove Promo (App → Cart)
  • Data Contracts: Cart (id, lines[], totals, benefits[]) — idempotent ops
  • Source Summary:
    • All cart operations are idempotent (safe to retry)
    • Pricing correctness: 100% accuracy required (enforced via golden tests in backend)
    • Invalid promo (400): error shown, cart state preserved
    • Cart API: additive changes only, 90-day deprecation window
    • Promo eligibility is always server-side — never computed in Byte Helium

See it in the wiki