Editar o quitar artículos del carrito
Customer App puede mostrar controles de cantidad, edición, eliminación y vaciado para filas aptas del carrito. Que cambie una cantidad, se cierre el editor, falte una fila, parezca vacío el carrito, aparezca un aviso o cambie la navegación no demuestra que se haya actualizado el carrito solicitado.
No repitas una edición, cambio de cantidad, eliminación o vaciado para que la pantalla coincida con el resultado esperado. Una solicitud puede afectar parcialmente al carrito, la reserva, el pago o el estado relacionado antes de un error o una respuesta perdida.
Los controles visibles son condicionales
| Control o estado | Qué puede significar | Qué no demuestra |
|---|---|---|
| Reducir/aumentar cantidad | La fila actual permite solicitar un cambio de cantidad | Inventario, reserva, totales ni aceptación del servidor |
| Opción de editar | El artículo actual puede abrir una pantalla de edición | Que sigan disponibles todas las opciones anteriores |
| Acción Quitar | Se puede iniciar una solicitud destructiva de eliminación de fila | Que se hayan revertido los efectos relacionados |
| Vaciar carrito | Se puede iniciar una solicitud destructiva para vaciar todo el carrito | Que se hayan borrado atómicamente todos los registros dependientes |
| Carrito pendiente | Los controles de edición pueden no estar disponibles | Liquidación financiera o del pedido |
| Artículo no válido | El artículo, menú o cantidad actuales no pasaron una validación | Qué reemplazo sea seguro |
| Indicador de carga | Una solicitud del cliente se considera en curso | Que el servidor aún no la haya confirmado |
La visibilidad puede cambiar según el estado del carrito, artículo/menú, negocio, tipo de pedido, configuración, cuenta, proyecto y punto de entrada.
El cambio optimista de cantidad puede quedar bloqueado
El control compacto del carrito puede mostrar la cantidad solicitada y un estado de carga antes de que el carrito devuelto la confirme. Algunos resultados de fallo se devuelven como un resultado falso en lugar de un error lanzado. En ese caso, la fila optimista puede permanecer cambiada u ocupada hasta que otro resultado del carrito la reemplace.
También puede ejecutarse una función de retorno después de que vuelva la solicitud de cantidad sin demostrar que se haya actualizado correctamente. Considera por separado la fila mostrada, el carrito compartido, el carrito del servidor, el resumen recalculado y la función de retorno posterior.
Editar un artículo puede reconstruir más que la cantidad
La superficie de edición completa puede enviar las opciones, ingredientes, cantidad y otro contexto de subtipo actuales del artículo. Antes de devolver un carrito nuevo, el servidor puede volver a validar la fila actual del catálogo, disponibilidad, opciones, inventario, carrito y negocio.
Para un artículo de servicio, una actualización puede liberar o reemplazar una reserva de calendario. Los cambios compactos de cantidad no necesariamente conservan el profesional y la fecha de servicio seleccionados previamente; la actualización puede volver a reservar otro profesional u otra fecha, o fallar después de que cambie el estado de reserva anterior. Nunca supongas que editar un servicio conserva los detalles de la cita visibles.
Quitar un artículo y vaciar el carrito son acciones destructivas distintas
Quitar una fila puede eliminar su reserva de calendario de servicio, actualizar el carrito, ejecutar efectos relacionados y modificar el estado compartido. Si es la última fila, el servidor puede entrar en el flujo general de vaciado del carrito en vez de devolver el resultado habitual de eliminar una sola fila.
Vaciar puede restablecer o separar las filas de productos, eventos de calendario, contexto de pago y dirección, relaciones de pedidos/grupos, datos de reserva, metadatos del carrito, ofertas, horario, propinas, comentarios y otros campos del pago. No se ha establecido que esas operaciones, el trabajo de complementos, las actualizaciones de socket y la respuesta final constituyan un solo recibo atómico.
Los efectos relacionados pueden actualizarse por separado
| Capa de efecto | Posible consecuencia de actualizar, quitar o vaciar |
|---|---|
| Fila de producto/carrito | Cambia la cantidad, opciones, validez, totales o existencia de la fila |
| Calendario de servicio | La reserva anterior se extiende, libera, reemplaza o crea de nuevo |
| Dirección/entrega | La dirección actual, entrega, horario o contexto de tipo de pedido queda inválido o se borra |
| Oferta/metacampo | Cambian la elegibilidad, descuento, metadatos adjuntos o bases del resumen |
| Pago/billetera | El método seleccionado, evento de pago provisional, asociación de billetera o revisión financiera queda obsoleta o se borra |
| Grupo/pedido | Cambian la pertenencia, resumen del grupo, relación del pedido pendiente o contexto de realización |
| Socket/complemento/caché | Otros escuchas o integraciones reciben una actualización en otro momento |
Ninguna capa visible demuestra que todas las demás usaron la misma revisión del carrito ni que se hayan completado correctamente.
Resultados desconocidos o parciales
| Estado observado | Interpretación segura |
|---|---|
| Cambia la cantidad, pero el indicador sigue cargando | El estado optimista está atascado; no se conoce el resultado |
| Se revierte la cantidad | La fila actual del cliente rechazó o reemplazó el valor optimista; es posible que los efectos del servidor aún requieran conciliarse |
| Se cierra el editor y la fila no cambia | La función de retorno/navegación y la actualización pueden no coincidir |
| Desaparece la fila tras un error | La eliminación o un efecto dependiente puede haberse confirmado antes del fallo |
| Eliminar la última fila muestra el carrito vacío | Es posible que se haya ejecutado un vaciado general; no se demuestra la limpieza de datos dependientes |
| Cambia el profesional o la fecha de servicio | Se volvió a reservar con otra disponibilidad actual o se perdió el contexto anterior |
| Cambia solo parte del resumen del carrito | Difieren las revisiones de producto, oferta, billetera, dirección, grupo o pago |
| Se pierde la respuesta | La modificación y todos los efectos dependientes siguen siendo desconocidos |
| Cambia la cuenta, proyecto, carrito o grupo | Rechaza las funciones de retorno anteriores; no las apliques al contexto nuevo |
Mientras el resultado sea desconocido, no repitas la acción, edites otro campo para forzar una actualización, vacíes el carrito como reparación ni continúes al pago o a realizar el pedido para diagnosticarlo.
Conciliar sin repetir
- Considera la lectura autorizada actual del carrito como una presentación, no como un registro completo de efectos.
- Compara solo clases de estado sin valores: fila presente/ausente, cantidad sin resolver, reserva de servicio sin resolver o limpieza parcial del carrito.
- Mantén sin resolver la cita de servicio, dirección, oferta, billetera/pago, grupo y pedido hasta que coincidan sus superficies autorizadas actuales.
- Si sigue habiendo incoherencia, usa un canal de soporte aprobado. No inicies reservas de reemplazo, pagos, reembolsos, compensaciones ni otra modificación del carrito.
- No uses Atrás, volver a la aplicación, reabrir Carrito, otra cuenta, otro proyecto ni otro grupo como prueba de reintento.
Los informes de soporte deben usar solo una clase de estado sin valores, como “actualización de artículo del carrito sin resolver”. No incluyas detalles del producto/servicio, profesional/cita, datos de cliente/negocio, identificadores de carrito/pedido, información de pago, enlaces ni capturas privadas.
Privacidad y accesibilidad
- Los artículos y opciones, detalles del servicio, contexto de profesional/fecha, direcciones, ofertas, estado del pago y relaciones de grupo/pedido pueden ser privados. No los incluyas en documentación ni evidencia de soporte.
- Los controles de cantidad requieren nombres accesibles, valores actuales, límites, estado deshabilitado/ocupado y una relación clara con la fila afectada.
- Los controles Editar, Quitar y Vaciar requieren nombres y consecuencias diferentes. Las confirmaciones destructivas deben conservar aislamiento modal, orden Cancelar/Aceptar y retorno predecible del foco.
- Los estados de carga, optimista, error, parcial, no disponible, eliminado, vacío y desconocido requieren anuncios que no impliquen éxito.
- El texto grande, teclado, lector de pantalla, conmutador, área segura, Atrás y movimiento reducido requieren verificación en la plataforma actual; esta guía no los certifica.