Saltar al contenido principal

Cancelar un pedido

El código fuente actual de Dashboard muestra Rejected by admin en el grupo Cancelled del selector. Al seleccionarlo, se solicita el código de estado 2 mediante el endpoint de actualización del pedido; el selector inspeccionado no agrega un cuadro de confirmación independiente.

Disponibilidad

El código fuente deshabilita el selector para usuarios de solo lectura. La API valida por separado a quien realiza la solicitud, el alcance del pedido, el bloqueo temporal del pedido, el valor de estado y las reglas de transición aplicables.

Antes de empezar​

  • Abre el pedido previsto y confirma su número, cliente y estado actual.
  • Comprueba si el pedido sigue siendo elegible operativamente para cambiar de estado.
  • No aprendas este flujo con un pedido activo. Seleccionar el estado envía un cambio operativo desde el código fuente de Dashboard inspeccionado.

Marca un pedido como cancelado​

  1. En la barra lateral de Dashboard, selecciona Orders y luego Orders list.
  2. Selecciona el pedido para abrir su panel de detalles.
  3. En Order status, abre el selector del estado actual.
  4. En la sección Cancelled, selecciona Rejected by admin.
  5. Revisa el resultado que muestra Dashboard. Si el selector se restablece o aparece un error, considera que no se aceptó la solicitud.
Selector Order status con la sección Cancelled y la opción Rejected by admin
Cambio operativo inmediato

El selector inspeccionado no pide una segunda confirmación antes de enviar el estado 2. No uses esta acción solo para probar el selector en un pedido activo.

Qué ocurre después de la actualización​

El cliente clasifica Rejected by admin en Cancelled. El código fuente de la API contiene hooks de estado, historial de cambios del pedido, limpieza de logística, trabajos y rutas de notificación para actualizaciones aceptadas. Esta revisión exclusiva del código fuente no establece que se ejecuten en el sistema desplegado ni que estén habilitados para un proyecto específico.

Rejected by admin es solo uno de los estados del grupo Cancelled. Otros resultados, como el rechazo del negocio o Driver, la cancelación del cliente o un fallo de entrega, pueden establecerse mediante sus respectivos flujos operativos.

Los reembolsos son independientes​

La solicitud de actualización de estado inspeccionada solo envía el estado nuevo y, opcionalmente, un motivo para regresar a un estado anterior. No llama a la solicitud independiente de reembolso que aparece en otra parte del código fuente de los detalles del pedido.

Los controles de reembolso y el comportamiento del proveedor quedan fuera del alcance verificado en este artículo. No infieras ni prometas un reembolso a partir de una solicitud de cambio a estado cancelado.

Lista de comprobación de verificación​

  • Antes de la actualización, el panel de detalles muestra el número de pedido y el cliente previstos.
  • Rejected by admin aparece como Order status actual solo después de una respuesta aceptada.
  • El selector no volvió al estado anterior y no queda ningún error devuelto.
  • No se dedujo ningún reembolso ni otro resultado de pago a partir de la solicitud de estado.

Solución de problemas​

¿Por qué está deshabilitado el selector Order status?​

Es posible que tu cuenta sea de solo lectura o que no tengas permiso para cambiar este pedido. Pide a un administrador u operador autorizado que lo revise.

¿Por qué el estado volvió a su valor anterior?​

El cliente inspeccionado restablece el selector cuando la solicitud devuelve un error. El código fuente de la API incluye validaciones de bloqueo temporal, rol, alcance del pedido, regreso a estados anteriores y operaciones. Antes de decidir si corresponde volver a intentarlo, revisa el mensaje devuelto.

¿Por qué no veo una confirmación de cancelación?​

En el código fuente actual, al seleccionar Rejected by admin se envía el estado y este control no tiene un paso adicional de confirmación. Antes de abrir el selector, revisa el pedido.

¿Se reembolsó el pago cuando cancelé el pedido?​

Este flujo no establece un reembolso. En el código fuente inspeccionado, la solicitud de cancelación y la de reembolso son independientes; no se probaron comportamientos de un proveedor ni del sistema desplegado.


Guías relacionadas: Actualizar el estado de un pedido · Ver y gestionar un pedido · Referencia de estados de pedidos