¿Por qué Prestashop duplica los pagos en los pedidos?
Hace poco un cliente me preguntaba que cuando cambiaba de estado un pedido este le duplicaba los pagos.
La solución es sencilla y rápida, el culpable de esto es la configuración de los estados de pedidos. Hay que configurar los estados en base a este tipo de movimientos:
- Los Estados de pago pendiente.
- Estados que prestashop genera una transacción y los pedidos quedan como pagados; Pago aceptado; Pago a distancia aceptado…
- Estados de preparación de pedido, espera de disponibilidad de stock; Preparación en proceso; Productos fuera de linea….
- Los estados de pedido con los que avisamos al cliente de que el envío se ha realizado.
- Los estados que completan el pedido; Facturado, Entregado…
- Estados de reembolso, incidencia, personalizados….
El problema está cuando en varios de los estados tenemos mal puesta la configuración.
Para verlo vamos a ir a nuestro panel de control de Prestashop, a la sección de Pedidos->Estados.
Dentro nos aparecerán todos nuestros estados de pedido, hay ciertos estados que generan un pago dependiendo de la forma de pago seleccionada por el cliente, por ejemplo, la mas común es la de «Pago aceptado»:
Si nos fijamos en su configuración veremos lo siguiente:
Este check, quiere decir que cuando cambiemos a este estado por primera vez, se generará una orden de pago, es decir, nuestro pedido únicamente debe pasar por un estado del tipo de pago. Hay que repasar todos los estados de pedido y ver que el flujo de estados que utilizamos no pasa dos veces por esta opción, de lo contrario, nos ocurrirá esto en nuestro pedido:
Esto generará un problema añadido en nuestras estadísticas de Prestashop. Además de duplicarnos el importe del pedido.
Por ello, antes de configurar los estados de pedido hay que crearse un esquema con el flujo de estados que vamos a utilizar.