Guía para actualizar el Módulo de Recargo de Equivalencia


Si usas Redsys como TPV para tu tienda online, tendrás que actualizar el Módulo de Recargo de Equivalencia antes del lunes 23 de noviembre de 2015.


Redsys, la plataforma de TPV virtual más habitual en España, ha cambiado su protocolo de encriptación a SHA256 para mejorar la seguridad de los pagos realizados con tarjeta de crédito por internet. En su web lo explican en detalle.

¿En qué afecta este cambio a mi tienda online?

Obviamente aumenta la seguridad en los pagos que tus clientes realicen en tu tienda, pero si tienes un módulo de pago de con Redsys este cambio puede afectar a otros módulos pudiendo provocar desajustes.

¿Qué módulos se ven afectados?

El cambio de Redsys solo afecta a uno de nuestros módulos: el Módulo de recargo de equivalencia. En nuestro caso, el cambio unilateral por parte de Redsys provoca que, una vez realizado el pago, se produzcan desajustes en las cantidades cobradas que descuadran la contabilidad.

¿Qué solución te ofrece PrestaMarketing?

Hemos revisado a fondo el nuevo funcionamiento de Redsys y hemos realizado una actualización del Módulo de recargo de equivalencia y ofrecemos la descarga gratuita de la nueva versión del módulo revisada y compatible para los clientes que ya usáis este módulo.

Si necesitas actualizar el módulo y ya eres cliente contacta con nosotros a través de email en soporte@prestamarketing.com o a través nuestro formulario de contacto.

¿Cómo actualizo el módulo?

En 3 pasos puedes tenerlo hecho:

1º - Desinstalar totalmente el módulo anterior de recargo de equivalencia realizando las siguientes operaciones:

  • Guardar y anotar los clientes a los que se está aplicando recargo, esto se hace fijándose en la configuración del módulo en el listado de clientes o guardando el contenido de campo NOHRE_clientesConRecargo dentro de la tabla Configuration de la base de datos.
  • Desde el backoffice de la tienda -> módulos desinstalar el módulo recargo de equivalencia
  • Desde el backoffice de la tienda -> módulos eliminar el módulo recargo de equivalencia.

2º - Descargar el archivo .rar con la nueva versión del módulo e instalar el .zip que corresponda con su versión de Prestashop como un módulo normal.
Solicita en soporte@prestamarketing.com información sobre cómo descargarte el módulo actualizado.

3º - Volver a asignar a los clientes el recargo de equivalencia de manera manual.

Si por cualquier motivo no puedes actualizar su tienda a una versión compatible (desde la v1.5.6.0 hasta la v1.6.1.2), recuerda que siempre puedes crear reglas para el grupo de clientes a los que se les aplica el recargo de equivalencia no puedan pagar con el TPV de Redsys .

.. y si necesitas despreocuparte del tema técnico y que hagamos la actualización por ti, solo tienes que contratar este servicio en PrestaMarketing.com:

Contratar actualización de Módulo de Recargo de Equivalencia


* El servico de actualización del módulo de Recargo de equivalencia no incluye la configuración del módulo del TPV de Redsys. Si necesitas que te lo configuremos, puedes contratarlo aquí: Configuración de módulo TPV de Redsys con encriptación SHA256.


Información técnica

Compatibilidad

  • El módulo ya no es compatible con versiones anteriores a la v1.5.6.0 
  • El módulo es compatible desde la versión v1.5.6.0 hasta la v1.6.1.2 (Testeado en Noviembre 2015).

Overrides

El módulo, para no modificar el core de PrestaShop, trabaja con los siguientes overrides:

  • Override/classes/Carrier.php
  • Override/classes/Cart.php
  • Override/classes/Product.php
  • Override/classes/pdf/HTMLTemplateInvoice.php
  • Override/classes/tax/TaxCalculator.php
  • Override/classes/order/OrderDetail.php
  • Override/classes/order/OrderInvoice.php

Ficheros incluidos en el .rar del módulo

Antes de instalar, siempre hay que descomprimir el fichero .rar y solo instalar el Zip que corresponda según la versión de PrestaShop. 

RE_PS_1_6_1_X.zip
=============
Valido para las siguientes versiones:

PrestaShop v1.6.1.2 Stable - Lanzado el 29 Octubre 2015 
PrestaShop v1.6.1.1 Stable - Lanzado el 20 Agosto 2015
PrestaShop v1.6.1.0 stable - Lanzado el 02 Julio 2015


RE_PS_1_6_0_1X.zip
=============
Valido para las siguientes versiones:

PrestaShop v1.6.0.14 stable - Lanzado el 06 Marzo 2015
PrestaShop v1.6.0.13 stable - Lanzado el 24 Febrero 2015
PrestaShop v1.6.0.12 stable - Lanzado el 23 Febrero 2015
PrestaShop v1.6.0.11 stable - Lanzado el 07 Enero 2015

RE_PS_1_6_0_X.zip
=============
Valido para las siguientes versiones:

PrestaShop v1.6.0.9 stable - Lanzado el 31 Julio 2014 
PrestaShop v1.6.0.8 stable - Lanzado el 20 Junio 2014
PrestaShop v1.6.0.7 stable - Lanzado el 17 Junio 2014
PrestaShop v1.6.0.6 stable - Lanzado el 10 Abril 2014
PrestaShop v1.6.0.5 stable - Lanzado el 17 Marzo 2014
PrestaShop v1.6.0.2 alpha 2 - Lanzado el 19 Diciembre 2013 
PrestaShop v1.6.0.1 alpha - Lanzado el 19 Noviembre 2013

RE_PS_1_5_6_X.zip
=============
Valido para las siguientes versiones:

PrestaShop v1.5.6.3 stable - Lanzado el 29 Julio 2015
PrestaShop v1.5.6.2 stable - Lanzado el 20 Enero 2014
PrestaShop v1.5.6.1 stable - Lanzado el 18 Noviembre 2013
PrestaShop v1.5.6.0 stable - Lanzado el 07 Octubre 2013

Si hay incidencias en la instalación

Si al instalar el nuevo módulo se muestra un error tipo: 

Error al instalar -> Incapaz de instalar en control manual, el método X en el grupo Y ya está en control manual 

Es porque ya existe un archivo indicado en "Y" en la carpeta override con ese método, suele aparecer por desinstalaciones incorrectas de los módulos, sobre todo al borrarlos directamente desde el FTP. Recomendamos no borrar nunca directamente los archivos desde el programa de FTP.

Para solucionar la incidencia, busque el fichero que indica el error dentro de la carpeta override y renómbrelo para corregir este error y terminar la instalación.

Ejemplo:

Error al instalar -> Incapaz de instalar en control manual, el método getProductTaxesBreakdownl en el grupo OrderInvoice ya está en control manual 

Busco el archivo OrderInvoice.php situado en override, concretamente en override/classes/order/OrderInvoice.php y lo renombro como _OrderInvoice.php. Con esto basta para solucionar el error. 

Es importante guardar siempre copias de respaldo de los archivos que vaya a modificar, asi como de asegurarse que no tengan uso compartido con otros módulos, siempre puede confrontar los archivos con los overrides que existen dentro de la carpeta original del módulo.