Jump to content

Ayuda! Los estados no se cambian automáticamente.


waterparty

Recommended Posts

Hola, soy nuevo por aquí y en PS también. Estoy empezando a trabajar con este CMS así que espero podamos aprender todos aquí.

Resulta que el error es simplemente que a la hora de hacer un pedido y elegir el pago por transferencia bancaria el estado que se cambiaba automáticamente, ha dejado de hacerlo, tanto en el panel de administración (back-office) con en la cuenta del usuario (front-offiice).

 

Se ve así (Back-office😞

image.png

Y así en mi perfil desde la tienda (Front office😞

image.png

 

Que ocurre:

Resulta que al hacer esto, debería mandar dos correos, uno para la confirmación de compra (ese se envía sin problemas) y el otro con los datos del banco para la transferencia ( no se envía, solo se envía al cambiar el estado manualmente).

Los correos funcionan bien, tengo un servidor SMTP y las plantillas con los datos bancarios, aparecen sin problema (cuando se envía manual), y en el panel de "Estados" de los pedidos, esta puesto para que envié el correo cuando se elija esta opción.

Para mas pruebas instale PS ultima versión (1.7.8.5) y usando la web DEMO si funciona y hace los cambios automáticos y te manda los dos correos sin problemas.

image.png

 

Entonces (revelaciones):

Buscando y rebuscando, me doy cuenta que los productos que compro con esta opción de pago (banco) cuando las busco en las bases de datos (PHPAdmin), compruebo que tienen el ID de current_state 0 y debería estar en 10 (que es el estado de "en espera de pago por transferencia"),

Entonces empiezo a pensar que el problema es posiblemente un modulo o algún hook (paymentRetur) que este mal, pero desactive todos los módulos no oficiales y sigue sin funcionar.

Como ya se que me diréis que tengo que actualizar, ya lo he hecho (justo hoy) con el modulo " 1 click Upgrade". Y Con PS en la ultima versión y todos los módulos actualizados, tampoco funciona.

image.png

Buscando y buscando, he visto que muchos directamente o creáis un modulo modificado o directamente modificáis el código php de algunas partes, entre ellas esta: Mail.php (nada) modules/ps_wirepayment/controller/front/validation.php (creo que es ahi, pero...) o buscando en los php de Orders...no consigo entender donde se le asigna el valor 0 en lugar de 10 y mandar el email.

Respuestas de preguntas:

PS-versión : 1.7.6.8 (mi Backup) 1.7.8.5 (la ultima, hoy mismo)

PHP versión: 7.2.4

 

Aquí podéis ver algunos asuntos relacionados (antiguos la mayoría) que tienen un problema similar, pero no consigo dar con la "tecla".

Asunto1:

Asunto2 (le pasaba lo mismo que a mi):

Asunto3:

Asunto4:

 

Muchas gracias de antemano, espero podamos buscar una solución aquí entre los interesados, cabe decir que solo llevo 2 años estudiando programación y llevo poco con PHP pero estoy aprendiendo bastante, he estado depurando el código para ver en que parte estoy pero aun es algo confuso para mi. Espero me podáis ayudar, ya llevo 1 semana con esto y estoy algo desesperadito.

Por cierto, dato de vital importancia, todo esto es en localhost, no puedo hablar con mi hosting ni puedo pagar un modulo milagroso que lo arregla todo con un clic. Espero poder entender que falla y darle caza con vuestra ayuda.

Un salu2.

Link to comment
Share on other sites

4 hours ago, juanrojas said:

hola.

confieso que me ha dado un poco de pereza leer tanto apunte, pero con lo poco que leí pregunto

- porque te tiene que cambiar automáticamente si el sistema no sabe si tu cliente pago?

- el asunto 2 no tiene nada que ver con lo que comentas, porque el sistema si sabe que pagaste (redsys)

Hola juan, gracias por la confesión, yo te absuelvo.

- El método de pago por transferencia, debería funcionar de la siguiente manera, acepta el pago, y envía los datos bancarios por email y el estado debería cambiar automáticamente a "En espera de pago por transferencia", pero no lo hace, ni manda el email con los datos bancarios.

- el asunto 2 tiene el mismo problema, pero lo ocasiono el modulo de redsys, el caso es que yo no lo tengo. Y con los modulos por defecto (todos actualizados) no debería tener conflicto.

PD, si de verdad quieres ahorrar tiempo, ayudaría mucho leer lo que ya he probado.

Gracias de antebrazo.

Link to comment
Share on other sites

On 4/9/2022 at 6:10 PM, juanrojas said:

Me llama la atención también que digas a dejado de hacerlo.

Hiciste alguna actualización?

Hola juan.

No voy a entrar en discusión, porque lo que quiero, es que aquí se hable de lo que la gente crea que pueda ser el problema, pero que me hagas dos respuestas que demuestren que no has leído nada de la publicación principal, pues que quieres que te diga, te pediría un poco mas de comprensión y si de verdad te importa ayudarme, entonces,  bienvenido.

- Hiciste alguna actualización?, pues si, e instale muchos módulos que podrían ser los culpables, si, pero como ya he explicado antes,  con los módulos por defecto o actualizándolos todos a la ultima versión, no lo hace. Y si lees (otra vez) un poco veras que explico que una instalación limpia con la tienda de prueba lo hace. Y mi tienda que antes lo hacia ahora, no lo hace.

**Lo hace: Me refiero a cambiar el estado automáticamente y mandar los dos correos.**

Edited by waterparty (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...