PrestaShop 9.0 ya disponible: descubre todas las novedades

La versión PrestaShop 9.0 marca un antes y un después en la evolución del CMS de e-commerce. Esta actualización incorpora mejoras clave en rendimiento, seguridad, interfaz de usuario y compatibilidad con tecnologías modernas.


🧱 Base técnica actualizada

Symfony 6.4 y soporte para PHP 8.1–8.4

  • PrestaShop 9.0 se ha reconstruido sobre Symfony 6.4 LTS, asegurando mayor estabilidad y rendimiento.
  • Compatible con PHP 8.1 a 8.4, ofreciendo mejor seguridad y eficiencia.
  • El código ha sido depurado y reorganizado para facilitar el mantenimiento y desarrollo.

Back-office 100% en Symfony/Twig

  • Toda la interfaz administrativa ahora utiliza Twig, proporcionando mayor cohesión visual y mejor rendimiento.

🔌 Nueva API de administración

REST/JSON con API Platform

  • Se introduce una nueva API de administración moderna, ideal para conectar la tienda con herramientas externas como CRM, ERP y sistemas de automatización.
  • Basada en el estándar REST/JSON para máxima compatibilidad.
  • En constante evolución con apertura a sugerencias de la comunidad.

🎨 Tema Hummingbird: diseño moderno y rápido

  • Nuevo tema basado en Bootstrap 5, TypeScript y BEM.
  • Mejor modularidad, rendimiento y compatibilidad con el modo oscuro.
  • Aunque no es el tema predeterminado, es una base sólida para plantillas modernas.

🚀 Mejoras en front-office y SEO

Enfocado en velocidad y posicionamiento

  • Compatibilidad con formatos de imagen modernos como WebP y AVIF.
  • URLs más limpias y mejor estructuración para motores de búsqueda.
  • Breadcrumbs dinámicos, carga optimizada de scripts y checkout más rápido.

🛍️ Nueva experiencia en la gestión de productos

  • Página de producto por defecto rediseñada para mayor claridad y agilidad.
  • Mejoras en la interfaz de selección de categorías y opciones de ordenación flexibles.

⚙️ Renovación completa del back-office

  • Rediseño visual completo y migración de múltiples páginas clave (productos, pedidos, atributos, clientes…).
  • Posibilidad de crear cuentas de cliente tipo «invitado» directamente desde el back-office.

🔐 Seguridad y depuración mejoradas

  • Activación del modo debug mediante cookie para mayor seguridad.
  • Prefijo aleatorio en las tablas de base de datos durante la instalación.
  • Prevención del acceso directo a archivos sensibles.
  • Nuevas herramientas para seguimiento de actividad en módulos.

⬆️ Nuevo módulo de actualización: Update Assistant 7

  • Asistente guiado paso a paso para actualizar tu tienda sin complicaciones.
  • Ejecutable por interfaz o línea de comandos.
  • Registros detallados, validaciones previas y mayor fiabilidad en todo el proceso.

✅ ¿Qué hacer ahora?

Si gestionas una tienda PrestaShop:

  • Planifica la migración a PrestaShop 9.0 en un entorno de pruebas.
  • Actualiza tus módulos y temas para garantizar compatibilidad.
  • Prueba el nuevo tema Hummingbird y evalúa su implementación.

Si eres desarrollador o agencia:

  • Adapta tus soluciones a Symfony 6.4 y la nueva estructura del back-office.
  • Explora la nueva API para integrar funcionalidades avanzadas.
  • Participa en la comunidad aportando sugerencias o contribuciones.

Conclusión

PrestaShop 9.0 es una actualización ambiciosa y moderna que ofrece un entorno más sólido, eficiente y preparado para el futuro del comercio electrónico. Tanto si eres comerciante como desarrollador, es el momento perfecto para comenzar a explorar todas sus posibilidades.

¿Tu web WordPress o tienda PrestaShop no envía emails con Gmail? ¡fuiste afectado por el cambio a OAuth!

¿Tu web WordPress o tienda PrestaShop no envía emails con Gmail? ¡fuiste afectado por el cambio a OAuth!

A partir del 14 de marzo de 2025, Google Workspace y Gmail ya no permitirán utilizar el envío de email con el acceso tradicional (usuario y contraseña). Pide usar OAuth 2.0

Si tienes sitios en WordPress o PrestaShop, te interesa saber que Google Workspace y Gmail realizó un cambio muy importante en Marzo, ya no permitirá enviar email con aplicaciones de terceros mediante dirección de correo electrónico y contraseña para SMTP, IMAP o POP, ahora se requiere cambiar a usar OAuth 2.0.

¿Qué significa esto para los sitios web que envían correos desde Gmail?

Muchas tiendas online o webs corporativas usan Gmail para enviar emails a través de formularios de contacto, notificaciones de pedidos, o alertas del sistema. Si estás utilizando un plugin como WP Mail SMTP en WordPress o un módulo similar en PrestaShop con una cuenta de Gmail, este cambio te afecta directamente.

Ahora en abril de 2025 es cuando si no implementas OAuth 2.0, los correos dejarán de enviarse. Google bloqueará cualquier intento de conexión que use solo nombre de usuario y contraseña, incluso si tienes activada la opción de “Acceso de apps menos seguras”.

¿Qué es OAuth 2.0 y por qué Google lo exige?

OAuth 2.0 es un protocolo de autenticación más seguro que evita compartir directamente las credenciales de la cuenta. En vez de ingresar el correo y contraseña en tu sitio, autorizas el acceso desde la cuenta de Google con un token seguro. Esto reduce el riesgo de hackeos, filtraciones y accesos no autorizados, aumentando la seguridad.

Google lleva tiempo empujando a esta transición, y ahora ha establecido una fecha definitiva para dejar atrás métodos de autenticación obsoletos.

¿Qué puedes hacer si administras sitios en WordPress o PrestaShop?

Aquí van algunas recomendaciones prácticas:

🔧 WordPress: aquí algunas opciones para enviar emails desde gmail:

  1. Usa un plugin como WP Mail SMTP by WPForms que soporte OAuth 2.0.
  2. Tendrás que crear un proyecto en Google Cloud, habilitar la API de Gmail, y obtener un Client ID y Secret para completar la conexión.
  3. Configura el acceso a través del proveedor “Google / Gmail” en el plugin.

Sigue las instrucciones del plugin, que suelen guiar paso a paso.

🛒 PrestaShop: Algunos módulos SMTP premium ya han comenzado a implementar compatibilidad con OAuth.

Si tu módulo no lo permite, considera cambiar de módulo o contactar al desarrollador para una actualización.

Otra opción es configurar una pasarela SMTP externa que ya integre OAuth (por ejemplo, Mailjet, Sendinblue o Google con OAuth).

🗓️ Abril 2025: El Plazo Ya Venció, ¿Y Ahora Qué?

La fecha límite desde el 14 de marzo de 2025 parece que ha terminado en abril, y como era de esperarse, muchos sitios que aún utilizaban autenticación por usuario y contraseña con Gmail han dejado de enviar correos correctamente. Si tu sitio web o tienda online todavía depende de ese método, es muy probable que ya estés viendo errores en el envío de formularios, notificaciones o alertas automáticas.

Google ha bloqueado completamente el acceso a aplicaciones de terceros que no usen OAuth 2.0, y no hay vuelta atrás. Esta medida afecta directamente a sitios que no han actualizado a usar OAuth en WordPress, PrestaShop, o cualquier otros CMS, app, etc…

La buena noticia es que tiene solución y aún estás a tiempo de solventarlo. Implementar OAuth 2.0 puede parecer complejo al principio, pero con los plugins y módulos adecuados, y una buena guía paso a paso, puedes restablecer el envío de emails de forma segura y sin perder funcionalidades.

Si necesitas ayuda, solicita nuestros servicios y contáctanos aquí.

Solución: Poder actualizar módulos y prestashop 1.8

Solución: Poder actualizar módulos y prestashop 1.8

¿No puedes actualizar cuando sabes que existen actualizaciones de los módulos prestashop 1.8.x y/o del propio prestashop?

Con las últimas versiones de prestashop, se han incorporado numerosas mejoras y funcionalidades que si no estás informado puede ser un poco lioso mantener actualizada tu tienda prestashop 1.8.x

Ahora existe un módulo que implementa la API para la comprobación y actualizaciones de módulos: PrestaShop Marketplace in your Back Office

Y desde la versión 4.9.0 (Add service modules helper + Implement method to find updates for a module)

Puedes descargarlo directamente desde addons prestashop aquí https://addons.prestashop.com/es/herramientas-administrativas/39574-prestashop-marketplace-in-your-back-office.html

Tras instalar o actualizar este módulo, ya debería poder dejar actualizar el resto de módulos y prestashop.

Espero que os haya ayudado.

Saludos

Solución a It’s not possible to create a PHP session en PrestaShop

El error de «It’s not possible to create a PHP session en PrestaShop» al intentar actualizar con 1-Click Upgrade de Prestashop tiene solución sencilla y rápida.

¿Cómo solucionarlo?

  1. Edita el archivo ubicado en tu prestashop «/modules/autoupgrade/classes/UpgradeSelfCheck.php»
  2. Busca la línea que contiene la funcion «public function isPhpSessionsValid()»
  3. Cambiar la función actual:
public function isPhpSessionsValid()
    {
        if (!class_exists(ConfigurationTest::class)) {
            return true;
        }

        return ConfigurationTest::test_sessions();
    }

Por:

public function isPhpSessionsValid()
    {
        return in_array(session_status(), [PHP_SESSION_ACTIVE, PHP_SESSION_NONE], true);
    }

Guardar los cambios y listo!

Ya está solucionado el problema con la sesión de PHP para Prestashop.

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.