Hola, el problema que planteo viene cuando se hace una compra en mi sitio web pero el cliente ha introducido mal los datos de la tarjeta o quiere volver atrás desde la pasarela de pago. Si después pinchas otra vez en realizar pedido, te redirige a la pasarela de pago pero esta vez pone un mensaje de pedido repetido. He leído otro post del foro en donde se da la opción de cambiar el código que genera el número de pedido por esta línea: $numpedido = str_pad($params['cart']->id, 10, '0', STR_PAD_LEFT).date('s'); aunque decís que podría provocar problemas en las notificaciones. Otra opción es la descargar y sustituir el módulo de redsys por otro que proporcionáis. La verdad es que ando un poco perdido y antes de tomar una u otra decisión quería saber a que notificaciones os referís y si podría desencadenar otro tipo de problemas en la web. ¿Qué opción me recomendáis? ¿Cuál es la diferencia entre el módulo de redsys y el que recomendáis en este otro post ( https://www.webempresa.com/foro/42-Administraci%C3%B3n-PrestaShop/145869-Numero-de-pedido-repetido.html)?
Un saludo
URL del sitio: Contenido solo visible a usuarios registrados
Hola jesus.
¿Cuál es la diferencia entre el módulo de redsys y el que recomendáis
El que te ofrecemos es el mismo que el de redsys lo que está modificado para evitar entre otras cosas el error del duplicado de pedidos, las modificaciones están realizadas por nosotros, es decir no es un módulo que provenga de terceros.
En este enlace te puedes descargar el modulo
-> https://www.webempresa.com/descargas/redsys256/redsys_prestashop_2.8.4_WE.zip
Un saludo
Hola Pepe, me he bajado el módulo que me acabas de pasar y la forma en que se genera el número de pedido es exactamente la misma que la que tengo actualmente en la web ($numpedido = str_pad($orderId.$sec_pedido, 12, "0", STR_PAD_LEFT); ). En cambio, si me bajo el módulo del otro post que te comenté esa línea sí es distinta ($numpedido = str_pad($params['cart']->id, 10, '0', STR_PAD_LEFT).date('s')).
Tengo la versión 1.6.1.17 de Prestashop.
Hola Jesús.
¿ Lo probaste ?, el modulo es el mismo lo que una versión superior.
Los módulos se adaptan a las nuevas estructuras de Prestashop y es fácil que el código cambie de uno a otro.
Un saludo
Hola, he probado el módulo que me has pasado pero salta el error que os mando en la captura.
Seguí los pasos tal y como comentáis en el anterior post. Primero desinstalé y eliminé el módulo de redsys que tenía instalado y después subí desde el Backoffice de Prestashop el del link vuestro.
Un saludo
Hola,
El error muestra como que faltarán ficheros.
Prueba a desinstalar el modulo nuevamente y verifica si el directorio modules/redsys existe?, de existir prueba a eliminarlo.
Hola,
Lo he desinstalado nuevamente y no aparecía ningún directorio modules/redsys. Lo he vuelto a instalar y ha vuelto a dar el mismo error.
Un saludo
Hola Jesús,
Vete al directorio themes/theme1404/modules de tu web y verifica si tienes un directorio de nombre redsys. De ser así, renómbralo como resdsys_old.
A continuación desactiva y elimina el módulo actual y prueba a instalar e su lugar el que puedes encontrar en el siguiente enlace:
Hola, el problema es que si me bajo el de la página de Redsys que me indicas (que es el que tengo actualmente) me salta el problema de número de pedido repetido. Por eso en otros comentarios anteriores de tus compañeros me recomendasteis que instalara vuestro módulo de redsys porque eso ya venía solucionado pero cuando voy a instalarlo me salta el error de las capturas que os pasé antes.
Hola
Según veo aparece un error de sintaxis y luego al aparecer este error no encuentra la clase
Qué versión de PHP tienes en tu sitio?, puedes probar cambiando la versión de PHP, prueba con la 5.6 y la 7
Saludos.
Hola,
Tengo la versión 5.6.34 de PHP. ¿Podrías indicarme como cambiar dicha versión y si afectaría al funcionamiento de la web el cambio de dicha versión?
Hola
Revisa el siguiente artículo:
https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/
Teoricamente debería seguir funcionando normalmente, salvo que algunos módulos que tengas instalados sean muy antiguos y esten desactualizados.
Mejor realiza esta prueba cuando no tengas mucho tráfico, en caso algo vaya mal.
Saludos.
Hola, he actualizado la versión de PHP a la última disponible y he probado de nuevo a desinstalar el módulo que tenía de redsys y a subir el que me proporcionasteis antes. Tampoco ha funcionado y de hecho, cuando me metía dentro del Backoffica en la pestaña de módulos saltaba el siguiente error de la imagen que os adjunto.
Hola Jesus.
Según la captura, es posible que sea por espacio en tu cuenta de hosting.
Revisando tu cuenta veo que esta utilizando 2.82gb de los 3gb que tienes contratados, y si le sumas lo que estas consumiendo de BD veo que superas el consumo 3045 MB / 3072 MB
Intenta eliminar archivos que no utilices, backups, correos, etc...
Revisa esta entrada del blog que te ayuda a poder eliminar lo que no utilices:
-> https://www.webempresa.com/blog/libera-espacio-hosting-estrategias-para-ahorrar.html
Un saludo