Pregunta

Tengo un extraño problema con mi tienda Magento 1.6.2. Tenemos varias opciones de pago en uso. Las opciones habituales Sagepay y PayPal están trabajando bien, y exactamente como se espera. Las opciones de pago transferir cheque y el Banco no lo son, y que está causando la interrupción del flujo de trabajo.

Cuando una orden de colocarse en línea, que tiene un estado de "procesamiento". Todos los pedidos con un estado de "procesamiento" se descargan a través de nuestro software de tercera parte y se introdujeron en Sage200.

Una vez que se tratan en nuestras instalaciones, el orden está marcado como "Enviado" y el estado del pedido se convierte en "completo" en Magento. Normalmente ...

Lo que parece estar sucediendo con el cheque y órdenes de pago transferencia bancaria, es que se marcan como transportado de manera normal, pero que vuelve al estado "Procesando", lo que significa que a continuación se descargan en nuestro sistema Sage200 otra vez !!

¿Alguien sabe por qué esto podría estar ocurriendo por favor?

¿Fue útil?

Solución

El flujo de trabajo en Magento normalmente es:

Pedido realizado -> Solicitar facturado -> Pedido enviado -> orden terminó

Cuando una orden se remonta al procesamiento después de que haya sido enviado sólo ocurre si no hay factura creada para ese fin (o el estado de la factura no se paga). La mejor forma de hacerlo es cambiar el estado de la cuenta y las opciones de pago transferencia bancaria a, por ejemplo, Pendiente de Pago, de esta manera los pedidos no se envían antes de que se haya recibido el pago. Cuando se crea la factura (cuando se haya recibido el pago) del orden entra en el procesamiento y continuará para completar cuando usted envía los artículos.

Otros consejos

En primer lugar - que suena como que está haciendo algo más que cambiar Estado ; está cambiando Estado , también.

Cuando un pedido sea en completarse estado, no se pueden mover a otro estado, ya que, por defecto, hay no hay otros estados asociados con el estado completado . Así que algo está cambiando la fuerza estatal.

Por lo tanto, mi suposición aquí es que cualquiera que sea método de pago plug-in que está utilizando para transferencia bancaria es recibir una actualización desde el proveedor de pago. cheques electrónicos, las transferencias pueden tomar muchos días para procesar , y tal vez las órdenes solamente están limpiando algunos días más tarde, haciendo que se deslizan hacia atrás en el procesamiento.

El comportamiento recomendado aquí es configurar el módulo de pago a los valores predeterminados pedidos de esta naturaleza a ser introducida con un estado Pending - esperando la autorización bancaria. Después de la verificación está desactivada , la orden se trasladó a Processing una vez por todas, y se pone a la exportación Sage200.

Hay algunos métodos de depuración de esto:

  • Crear un módulo simple de Mage::log cuando el orden estados de cambios en un archivo para su posterior revisión
  • Hacer una auditoría del estado de la orden la historia comentario - se listan aquí todos los cambios de estado y puede incluir la hora en la que cambiaron - ver si hay una correlación. Por ejemplo: "todos los pedidos de este tipo de cambio posterior al tratamiento después de al menos X días"
  • en contacto con su proveedor de pago para discutir cuánto tiempo las transferencias bancarias / echecks toman para limpiar y qué otros sitios de comercio electrónico hacen para manejar este problema
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top