Solución a spam de registro de clientes en PrestaShop

Desde hace unos días algunas tiendas PrestaShop están recibiendo registro de clientes falsos (spam en el registro de clientes).

Comentar que este problema de spam se está recibiendo en tiendas PrestaShop sin importar la versión (desde la 1.3 a 1.7).

El usuario Dokeia del foro de prestashop ha propuesto una solución mientras se lanza un parche oficial, esta solución puede ser aplicada manualmente o automáticamente mediante un script:

En ambos casos la idea es crear override de las clases validate.php y customer.php.

Ya ha sido reportado al repositorio de código de PrestaShop y realizarán un parche para solventarlo (hilo oficial del reporte).

Actualización 1: se está realizando optimización del código que solventa este problema de spam, más información aquí:
https://github.com/PrestaShop/PrestaShop/pull/13567

Si Deseas que un técnico con experiencia realice la aplicación del código de seguridad, ponte en contacto mediante el siguiente formulario: Solicitar presupuesto y ayuda.

Actualizar PrestaShop 1.6 a 1.7 con 1-click Upgrade

Actualizar PrestaShop 1.6 a 1.7 con 1-click Upgrade

Ya puedes actualizar a PrestaShop 1.7 desde la versión 1.6 de manera oficial.

Con la nueva versión de PrestaShop 1.7.4.2 se publicó el módulo oficial de 1-click Upgrade 4.0.0, donde se incluye la compatibilidad de actualizar desde versiones anteriores a la 1.7, es decir, puedes actualizar PrestaShop desde v1.4.0.1 a v1.7.4.2

El proceso de actualizar PrestaShop es muy sencillo con 1-click Upgrade, salvo que tenga módulo no oficiales, overrides y otro tipo de modificaciones, los cuales pueden provocar una mala actualización. A continuación podréis ver los pasos habituales y normales de actualización:

  1. Verificar los permisos de carpetas y archivos (777 y 664)
  2. Verificar que el theme y módulos tenga compatibilidad con la versión a la cual se actualiza. En caso contrario no funcionarán correctamente tras actualizar.
  3. Verificar que tienes el módulo 1-click upgrade actualizado a 4.0.0 o superior (en caso contrario, actualizarlo.)
  4. Entrar en la configuración de 1-click upgrade y activar el «modo mantenimiento» de la tienda.
  5. Configurar los parámetros según deseéis y sin olvidar hacer un backup manual a demás de configurar que haga uno el propio módulo de actualización.
  6. Proceder a actualizar a la versión más reciente estable.
  7. Si todo ha ido correcto, ya lo tenéis actualizado. Por último, limpiar cache del navegador y recargar el backOffice antes de volver a logear.

RECOMENDACIÓN: realizar la actualización en un entorno de prueba, donde tengas la tienda PrestaShop duplicada y verificar que todo se actualiza correctamente y tras su actualización sigue funcionando todo.

INFO IMPORTANTE: Hasta octubre de 2018 PrestaShop 1.6.x seguirá recibiendo actualizaciones de mantenimiento y seguridad, pero no habrá novedades funcionales.

Problema de carga tienda PrestaShop 1.7.4.x por .htaccess

Problema de carga tienda PrestaShop 1.7.4.x por .htaccess

Si has actualizado a PrestaShop 1.7.4.x y no te carga correctamente tu tienda PrestaShop, puedes observar que es debido al no cargar los archivos CSS, js, imágenes y otros elementos por un bug en las reglas de los «.htaccess» que dan y restrigen permisos a los archivos de ciertas carpetas como:

  • admin-dev/backups/.htaccess
  • admin-dev/export/.htaccess
  • admin-dev/import/.htaccess
  • app/.htaccess
  • bin/.htaccess
  • cache/.htaccess
  • classes/.htaccess
  • config/.htaccess
  • config/xml/.htaccess
  • controllers/.htaccess
  • docs/.htaccess
  • docs/csv_import/.htaccess
  • etc..

Ya está reportado en el forge de Prestashop #BOOM-6013, donde indican que en la próxima versión será corregido, pero si queréis solventarlo ahora mismo (es simplemente quitar un espacio extra en cada «.htaccess»), podéis hacerlo siguiendo los commits indicados en el siguiente enlace al «Fix bug extra space: htaccess directive order #9339″

Después de corregir ese doble espacio en los htaccess, os deberá cargar todo correctamente.
Saludos.

Solucionar error en envío del formulario de contacto PrestaShop

Solucionar error en envío del formulario de contacto PrestaShop

Si está experimentando el error de no funcionar el envío de mensajes desde el formulario de contacto de su PrestaShop tras actualizar, seguro que le viene bien las siguientes instrucciones:

Identificar si ha actualizado a la versión de PrestaShop 1.6.1.17 ó superior

Verificar en el theme actual, si la plantilla de contact-form.tpl tiene los dos inputs de «URL»  y «contactKey», antes del botón submit.

Si no tiene estos dos inputs, añadirlos a contact-form.tpl del theme utilizado, quedando de la siguiente forma:

<div class=»submit»>
<input type=»text» name=»url» value=»» class=»hidden» />
<input type=»hidden» name=»contactKey» value=»{$contactKey}» />
<button type=»submit» name=»submitMessage» id=»submitMessage» class=»button btn btn-default button-medium»><span>{l s=’Send’}<i class=»icon-chevron-right right»></i></span></button>
</div>

Regenerar y/o limpiar cache de Prestashop desde el BackOffice para que tome efecto.

 

Listo, ya estará solventado este error y vuestros clientes podrán continuar enviando mensajes en el formulario de contactar.

Saludos.

(Solución) spam ruso en formulario de contacto de Prestashop

(Solución) spam ruso en formulario de contacto de Prestashop

En los últimos meses hay ciertas tiendas PrestaShop que están recibiendo una gran cantidad de spam ruso al formulario de contacto. Principalmente a PrestaShop 1.6.x desactualizados.

Se puede solventar de varias formas:

Opción1. Actualizar: La solución más rápida y sencilla es actualizar a la última versión de PrestaShop, donde ya está solventado este problema que viene originado dentro del controllador del formulario de contactos.

Opción2. Aplicar manualmente: Realizar los cambios manualmente en el código del controlador (controllers/front/ContactController.php) y tpl del formulario (themes/default-bootstrap/contact-form.tpl o el correspondiente de vuestro theme) tal como aparece en el siguiente pull de seguridad: https://github.com/PrestaShop/PrestaShop/pull/8168/files.

Es muy encillo, las lineas que aparezca un + lo añadis a vuestro código y las que pongan un – las quitáis.