PrestaShop 9: todo lo que cambia (de verdad) en la nueva versión

Después de dos años de desarrollo colaborativo y mucha anticipación, PrestaShop 9 llegó oficialmente en junio de 2025. Es una actualización importante (principal) que trae una arquitectura modernizada, nuevas herramientas para desarrolladores y potentes funciones enfocadas en el futuro del comercio electrónico. A diferencia del post anterior centrado en la versión beta, en este artículo exploramos en detalle los cambios confirmados en la versión estable: qué ha cambiado realmente y qué puede esperar cada público (minoristas, agencias/socios y desarrolladores). Vale recordar que al ser una versión mayor, los módulos y temas pueden necesitar ajustes, por lo que es fundamental probar todo antes de actualizar la tienda en producción.

Principales diferencias entre PrestaShop 8 y 9

  • Base tecnológica actualizada: PrestaShop 9 da el salto de Symfony 4.4 (usado en PS 8) a Symfony 6.4 LTS, acompañado de soporte nativo para PHP 8.1 a 8.4: un gran paso adelante en rendimiento, seguridad y longevidad con respecto a PS 8.
  • Nueva API nativa: A diferencia de PS 8 (que dependía del antiguo servicio web limitado XML/JSON), PS 9 introduce una API REST de administración moderna basada en la plataforma API, lo que facilita las integraciones con CRM, ERP y otras herramientas.
  • Back-office completamente migrado: En PS 8, parte del back office todavía usaba código heredado. La PS 9 ya ha migrado 100% back-office para Symfony/Twig, con todas las páginas (Pedidos, Productos, Clientes, etc.) unificadas en la nueva arquitectura. Esto da como resultado un back office con una apariencia renovada y una experiencia consistente.
  • Tema “Colibrí”: PrestaShop 8 sólo vino con el tema Clásico. PS 9 trae un nuevo tema frontal oficial llamado colibrí, construido con tecnologías modernas (Bootstrap 5, TypeScript, SCSS con BEM) y diseñado para el rendimiento y la movilidad, marcando una gran diferencia con respecto al front-end anterior.
  • Rendimiento y SEO mejorados: PS 9 incluye optimizaciones nativas como compatibilidad con imágenes WebP/AVIF, carga de scripts más rápida y mejoras de SEO (URL de productos sin categoría, control de redireccionamientos); muchas de estas mejoras no existían de forma predeterminada en PS 8.
  • Seguridad y estabilidad mejoradas: Además de basarse en versiones más seguras de PHP y Symfony, PrestaShop 9 implementa recomendaciones de seguridad como prefijo de tabla aleatorio y bloqueo de acceso directo a archivos, que estaban ausentes en PS 8. El sistema de correo electrónico también se modernizó con Symfony Mailer en lugar del SwiftMailer de PS 8, corrigiendo limitaciones y eliminando el cifrado obsoleto (SSL) a favor de TLS.
  • Actualización fácil: El módulo clásico “Actualización con 1 clic” ha sido rediseñado en Asistente de actualización 7 en PS 9, ofreciendo una interfaz más intuitiva e incluso la opción de actualizar a través de CLI, lo que hace que las actualizaciones sean más seguras y prácticas, algo que ha evolucionado sustancialmente en comparación con PS 8.

Principales novedades y cambios en PrestaShop 9

Symfony 6.4 y PHP 8.1: base y rendimiento renovados

Uno de los pilares de PrestaShop 9 es actualizar tu pila tecnológico. La plataforma ahora está construida sobre Symfony 6.4, versión de soporte a largo plazo (LTS) del famoso framework PHP, que garantiza actualizaciones de seguridad hasta al menos 2027. Este salto de Symfony 4.4 a 6.4 trae importantes ganancias de rendimiento (más rápido y menos uso de memoria) y un código más moderno y robusto, con menos deuda técnica. Además, PrestaShop 9 requiere PHP 8.1 o superior (soporta oficialmente 8.1, 8.2, 8.3 y 8.4), alineándose con las versiones PHP actualmente soportadas y aprovechando sus mejoras de lenguaje y seguridad. Para los minoristas, esta base actualizada significa una tienda más rápida y segura en el día a día. Para los desarrolladores, abre una gama de características modernas, código más limpio y compatibilidad con las últimas bibliotecas PHP; en resumen, una plataforma más preparada para el futuro tanto en rendimiento como en mantenimiento.

Nueva arquitectura de back-office 100% migrada a Symfony

Finalmente PrestaShop ha conseguido la migración completa de su oficina administrativa para la arquitectura Symfony. Todas las páginas administrativas (como pedidos, productos, clientes y configuraciones) ahora se procesan con Symfony y Twig, reemplazando las partes heredadas restantes de una vez por todas. Esto dio como resultado una interfaz de administración renovada, con una apariencia modernizada alineada con la identidad actual de PrestaShop, mejoras en el diseño y navegación unificada en todo el panel. En la práctica, el minorista verá un back office más consistente y fluido, sin tener que cambiar entre pantallas antiguas y nuevas. A este proceso se incorporaron novedades como la posibilidad de crear clientes invitados directamente en el back-office para facilitar los pedidos manuales. Para las agencias y los desarrolladores, la migración completa significa menos reelaboración con dos arquitecturas: ahora existe un único marco estandarizado, lo que facilita la ampliación y el mantenimiento del panel. Importante: Con la migración, se cambiaron o eliminaron algunos enlaces administrativos (por ejemplo, los enlaces específicos de inicio de sesión de administrador quedaron obsoletos), por lo que será necesario revisar los módulos que personalizan el panel para PS 9. Por otro lado, se obtuvieron enlaces nuevos y más consistentes (como acciónBackOfficeLoginForm para personalizar el formulario de inicio de sesión) y una mayor adherencia a las prácticas de Symfony.

Nueva API de administración para integraciones y automatización

Cumpliendo una antigua demanda, PrestaShop 9 introduce una API de administrador Totalmente nuevo y moderno. Construida sobre el marco de la plataforma API (utilizando arquitectura REST y JSON), esta API permite un acceso estructurado a los datos y funcionalidades de la tienda, abriendo posibilidades para integraciones previamente complejas. En la práctica, sistemas externos como ERP, CRM, Marketplaces o aplicaciones pueden conectarse de forma más fiable a la tienda, para leer y escribir información (productos, pedidos, clientes, etc.) a través de puntos finales seguros. Además de las integraciones, la API permite automatización de tareas administrativas, por ejemplo, actualizar stock o precios de forma masiva, sincronizar catálogos entre múltiples tiendas o generar informes personalizados, todo a través de llamadas API en lugar de acciones manuales. Para los desarrolladores, esta nueva característica ofrece una experiencia más “apto para desarrolladores”, alineado con los estándares API RESTful actuales, facilitando incluso comercio sin cabeza (use PrestaShop solo como backend). Es importante tener en cuenta que la API de administración de PS 9 aún está evolucionando: no todas las operaciones están cubiertas inicialmente y se agregarán nuevos puntos finales en futuras actualizaciones. Aún así, es un primer paso crucial hacia un ecosistema más abierto. Vale la pena explorar la documentación y comenzar a probarla en tus proyectos.

Tema Hummingbird: Frontend de nueva generación

Otra gran novedad de PrestaShop 9 es el lanzamiento de colibrí, un nuevo tema predeterminado (front-office) que representa la próxima generación de temas de PrestaShop. Desarrollado en respuesta a los comentarios de la comunidad, Hummingbird ofrece una base visual más limpia y moderna con un enfoque en móvil primero. Técnicamente, fue construido usando Arranque 5 (LTS), Mecanografiado y una arquitectura CSS organizada en BEM (Block-Element-Modifier) ​​y SCSS modular. Estas opciones actualizan el ecosistema temático: Bootstrap 5 proporciona componentes responsivos y consistentes; el uso de BEM estandariza las clases de CSS haciendo que el estilo sea más fácil de mantener; y la adopción de SCSS con @layer permite un CSS más escalable y específico. Además, Hummingbird ha reducido las dependencias de bibliotecas externas, haciendo un mejor uso de las características nativas de Bootstrap y separando claramente qué es el estilo Bootstrap y qué es específico de PrestaShop, lo que debería facilitar la vida de quienes crean temas personalizados. El nuevo tema también admite el modo oscuro de forma nativa (simplemente actívelo mediante la variable SCSS) y ha refactorizado muchas plantillas para que sean más consistentes y modulares. Importante: el colibrí no reemplaza automáticamente el tema Clásico por defecto en PS 9; está incluido, pero el tema activo por defecto sigue siendo Clásico para garantizar la compatibilidad con los módulos existentes. El objetivo es ofrecer una vista previa del futuro de los temas de PrestaShop. Los minoristas que abren nuevas tiendas pueden considerarlo para obtener una apariencia más renovada, y los desarrolladores de aplicaciones para usuario deberían explorarlo, ya que indica la dirección de las próximas versiones. La coexistencia con Classic significa que nada se rompe por ahora: puedes instalar PS 9 y probar Hummingbird opcionalmente. Sin embargo, se espera que evolucione con el tiempo hasta convertirse posiblemente en el estándar, por lo que es una gran oportunidad para que la comunidad contribuya con sugerencias y ajustes a medida que el tema madure.

Rendimiento mejorado y nuevas funciones en el front-end

El rendimiento fue un foco importante en PrestaShop 9. Gracias a la base actualizada (PHP 8.x y Symfony 6.4) y varias optimizaciones, las tiendas tienden a ser más rápidas y livianas. Hay soporte nativo para imágenes en el formato WebP e AVIF, que son más livianos y eficientes que JPG/PNG, lo que ayuda a acelerar la carga de la página sin perder calidad visual. Los scripts y los componentes de la interfaz también se han optimizado; por ejemplo, los componentes jQuery UI se han vuelto más rápidos de cargar, lo que mejora el tiempo de respuesta del front-end. Además, el uso de Presentadores (capa de presentación) se amplió para enumerar categorías, marcas, proveedores y tiendas, estandarizando la forma en que se representan estos elementos y brindando ganancias de velocidad a estas páginas. La experiencia del cliente final también ganó mejoras funcionales: ahora, si un visitante está viendo un producto que ya está en su carrito, la tienda puede avisarle, evitando confusiones a la hora de comprar. El flujo de pago es más ágil con la posibilidad de finalizar el pedido como visitante incluso si el correo electrónico ya tiene un registro, agilizando las compras (especialmente útil cuando el cliente no recuerda rápidamente la contraseña). Otra pequeña mejora de usabilidad: la navegación. pan rallado (sendero de navegación) de productos ahora refleja la categoría a la que se accede, facilitando la orientación del usuario dentro de la estructura de la tienda. En resumen, PS 9 no solo funciona con un motor más potente, sino que también ha pulido muchas asperezas para ofrecer páginas de carga más rápida y una navegación más inteligente para los clientes.

SEO y URLs: mejoras para mayor visibilidad

En términos de SEO (optimización de motores de búsqueda), PrestaShop 9 trajo importantes ajustes que facilitan la vida de los minoristas que buscan mejores clasificaciones orgánicas. De forma predeterminada, las URL de productos ahora son más limpio – la categoría ya no se incluye automáticamente en la URL del producto, evitando textos innecesarios y URL duplicadas para un mismo producto. (Aquellos que prefieran el comportamiento anterior aún pueden configurarlo, pero el nuevo enfoque favorece las URL amigables). Además, ahora es posible eliminar el prefijo de idioma predeterminado de las URL. En PrestaShop 8, aunque la tienda tenía un idioma principal, las URL estaban precedidas por /en/, /fr/ etc. En PS 9 puedes elegir no mostrar la configuración regional predeterminada en la URL, evitando redirecciones adicionales al agregar un nuevo idioma y acortando los enlaces. Otra adición es el control de redireccionamiento de categorías inactivas: si desactiva una categoría, puede configurar un redireccionamiento 301 o 302 personalizado en lugar del comportamiento predeterminado; esto ayuda a preservar el SEO al reorganizar el catálogo. Finalmente, las páginas de listado de productos filtradas (como los resultados del filtro de navegación por categorías) ahora se marcan automáticamente para no ser indexado por los motores de búsqueda. Esta es una de las mejores prácticas de SEO, ya que las páginas de filtro pueden generar contenido duplicado o irrelevante para los motores de búsqueda. Con estos cambios, PrestaShop 9 garantiza que su tienda esté técnicamente alineada con buenas prácticas de SEO listas para usar, reduciendo la necesidad de módulos o trucos para ajustar las URL y las metaetiquetas.

Seguridad mejorada y robustez del sistema

Manteniendo la seguridad a la vanguardia, PrestaShop 9 incluye varias mejoras que hacen que la plataforma sea más seguro y estable. Un cambio ya mencionado es la actualización de Symfony y PHP: las versiones más nuevas corrigen vulnerabilidades antiguas y ofrecen bases más seguras. Pero más allá de eso, hay ajustes específicos: en el instalador, ahora el prefijo de las tablas de la base de datos es aleatorio por defecto, en lugar de “ps_” fijo. Esto dificulta los ataques automatizados de inyección SQL que asumen nombres de tablas estándar. También se implementó protección contra el acceso directo a archivos PHP, es decir, bloqueos para evitar que alguien acceda a scripts internos directamente a través de la URL, una capa adicional de protección contra exploits conocidos. El modo de depuración ahora se puede restringir a un usuario específico mediante una cookie, en lugar de estar abierto a cualquier visitante cuando se activa. Esto significa que los desarrolladores pueden habilitar la depuración sin preocuparse de que un cliente final vea detalles confidenciales de la aplicación. También hubo una mejora en la seguimiento de acciones del módulo: Las instalaciones, actualizaciones y eliminaciones de módulos ahora se registran y administran mejor, lo que brinda a los administradores más visibilidad de los cambios realizados en el sistema. En conjunto, estas medidas aumentan la resiliencia de la tienda, reduciendo el riesgo de intrusiones y problemas derivados de configuraciones incorrectas.

Sistema de correo electrónico modernizado

La forma de envío de correos electrónicos de PrestaShop también se ha actualizado en la versión 9, aunque es menos visible para el usuario final. Internamente, el Correo rápido (biblioteca utilizada en versiones anteriores para enviar correos electrónicos) fue reemplazada por la más actual Correo Symfony. El motivo de este cambio es mantenerse al día con las prácticas modernas de envío de correo electrónico, mejorando la compatibilidad con los servidores y futuras actualizaciones de PHP. Para los minoristas, esto significa que el sistema de correo electrónico de la tienda debe comportarse de forma más fiable y segura. Una consecuencia del cambio, por ejemplo, es que se ha interrumpido el soporte para protocolos de cifrado obsoletos: el antiguo SSLv3 ya no se utiliza, dejando solo TLS o ningún cifrado para SMTP seguro. Este cambio puede requerir una pequeña reconfiguración si su tienda usa un puerto/protocolo específico, pero en general trae Más seguridad en la comunicación. del correo electrónico. Además, PrestaShop 9 continúa la mejora iniciada en PS 8 en términos de plantillas de correo electrónico: los temas de correo electrónico ahora siguen una estructura más organizada (almacenados en su propio directorio por tema), lo que facilita las personalizaciones y traducciones. En resumen, los correos electrónicos transaccionales de PrestaShop 9 tienden a tener menos problemas de envío y ofrecen una mayor facilidad de mantenimiento para los desarrolladores, asegurando que los mensajes importantes (como confirmaciones de pedidos, recuperación de contraseñas, etc.) lleguen correctamente a los destinatarios.

¿Qué cambios en la práctica para comerciantes

Para los propietarios de tiendas y comerciantes que utilizan PrestaShop, la versión 9 trae cambios tangibles a su vida diaria y también plantea la cuestión de cuando y como actualizar. Desde un punto de vista práctico, al actualizar a PrestaShop 9 notarás un back-office con un aspecto renovado y una navegación más fluida, pero sin perder la familiaridad; en otras palabras, no necesitarás volver a aprender todo, sino que esperarás pantallas más limpias y coherentes. La gestión de productos se ha simplificado con la adopción definitiva de la nueva página de producto (más rápida, especialmente para catálogos grandes, y con pedidos de funciones mejorados). También puede esperar mejoras sutiles que faciliten la administración, como la capacidad de crear clientes invitados a través del panel (útil para registrar pedidos realizados por teléfono, por ejemplo). En el front-end de la tienda, tus clientes tendrán una experiencia un poco más ágil y cómoda: carga de páginas más rápida, pago más amigable (iniciar sesión opcional) y menos fricción si ya han agregado un producto al carrito anteriormente. En términos de visibilidad y marketing, las mejoras nativas de SEO significan mejores URL sin trabajo adicional y la posibilidad de que su sitio tenga una clasificación más alta con menos esfuerzo técnico.

Dicho esto, es normal que los minoristas se pregunten: ¿debería actualizar inmediatamente? ¿Cuáles son los riesgos y beneficios involucrados? Resumamos:

  • Principales ganancias al actualizar: Colocas tu tienda sobre una base tecnológica de vanguardia, ganando rendimiento, seguridad y compatibilidad. Esto puede traducirse en páginas que se abren más rápido (lo que mejora la experiencia del cliente e incluso las conversiones) y menos vulnerabilidades de seguridad con el tiempo. Las nuevas funciones, desde la API, que puede traducirse en integraciones valiosas, hasta detalles de SEO, pueden aportar una ventaja competitiva, ya sea automatizando procesos o atrayendo más tráfico orgánico. Actualizar temprano también significa aprovechar las mejoras continuas de la comunidad, ya que el foco de las nuevas funciones a partir de ahora estará en la versión 9. En resumen, migrar a PS 9 sale de tu tienda. preparado para el futuro y con herramientas más eficientes para crecer.
  • Posibles riesgos y precauciones: Como se trata de una actualización grande, existe el riesgo de que algunas funciones se rompan, especialmente si depende de módulos o temas de terceros. Antes de actualizar, verifique que todos tus módulos y el tema Disponemos de versiones compatibles con PrestaShop 9. Es prudente esperar actualizaciones de estos proveedores o buscar alternativas compatibles. Realice siempre una copia de seguridad completa e, idealmente, pruebe la migración en un entorno de escritorio. puesta en escena (copia de la tienda) antes de presentar la solicitud en la tienda en vivo. Recuerda la recomendación oficial: prueba todo a fondo antes de lanzar la versión de producción. Si no está familiarizado técnicamente, involucrar a una agencia o desarrollador confiable para realizar la migración es una inversión inteligente: evita la pérdida de ventas debido a la inestabilidad. Otro punto: la curva de aprendizaje. Aunque el back office mantiene la lógica, el cambio visual puede requerir que su equipo se adapte brevemente para localizar algunos menús o comprender nuevas opciones. En general, con planificación y precaución, se pueden mitigar los riesgos. La buena noticia es que PrestaShop 9 trae lo nuevo Asistente de actualización que guía el proceso paso a paso, incluyendo comprobaciones de compatibilidad y la posibilidad de revertir si algo sale mal. Utilice esta herramienta a su favor.

En conclusión para los comerciantes: PrestaShop 9 representa un avance significativo que, bien utilizado, puede mejorar tanto la eficiencia operativa de su tienda como la experiencia del cliente final. Evalúe junto con su equipo y socios técnicos cuál es el momento ideal para la migración, pero comience a familiarizarse con las novedades ahora, ya que indican el camino que seguirá el comercio electrónico en PrestaShop en los próximos años.

¿Qué cambia para Agencias y socios

Si forma parte de una agencia digital o un socio que gestiona varias tiendas para clientes, el lanzamiento de PrestaShop 9 trae importantes implicaciones estratégicas. En primer lugar, sus clientes probablemente empezarán a preguntar sobre la actualización, por lo que es crucial posiciona tu agencia como conocedores de cosas nuevas, capaces de brindar orientación sobre cuándo y cómo migrar. Administrar múltiples tiendas Esto significa que la migración debe planificarse bien a escala. Aquí hay algunos puntos clave para las agencias:

  • Gestión de múltiples tiendas y migración a escala: Con múltiples instalaciones bajo su responsabilidad, estandarizar el proceso de actualización es esencial. PrestaShop 9 ofrece el nuevo Asistente de Actualización con una interfaz gráfica mejorada y también un modo CLI (línea de comando) para automatizar las actualizaciones. Esto permite a las agencias crear scripts para actualizar múltiples tiendas de manera consistente, quizás integrándose en el flujo de DevOps. Antes de cualquier migración masiva, realice un proyecto piloto: elija una tienda menos crítica o un entorno de prueba representativo y ejecute la actualización, anotando los pasos, los tiempos y los posibles obstáculos. Luego podrá replicar el procedimiento para otros clientes de manera más segura. Considere comunicarse con los clientes sobre posibles ventanas de mantenimiento durante las migraciones y tenga un plan de contingencia (copia de seguridad/reversión) para cada caso.
  • Compatibilidad de módulos y temas del cliente: Un gran desafío en las actualizaciones importantes es garantizar que los módulos (especialmente los personalizados o poco comunes) funcionen en el nuevo núcleo. Como socio, la agencia es responsable de realizar una inventario de la tienda: enumera todos los módulos y temas utilizados por tus clientes y comprueba cuáles ya son compatibles con PS 9. Muchos desarrolladores de la comunidad y del mercado ya están adaptando sus soluciones a la nueva versión: mantente en contacto con ellos y atento a las actualizaciones. Para los módulos personalizados desarrollados por su equipo, deberá asignar tiempo de desarrollo para ajustarlos (por ejemplo, ajustar las llamadas de clase si alguna ha cambiado, actualizar el uso de enlaces, garantizar la compatibilidad con PHP 8.1, etc.). Esto representa una inversión a corto plazo, pero no actualizar estos módulos podría traducirse en problemas mayores en el futuro. Tenga esto en cuenta al fijar precios y programar proyectos de migración.
  • Posicionamiento estratégico y oportunidades de negocio: La llegada de PrestaShop 9 supone también una oportunidad comercial. Los clientes con tiendas más antiguas pueden aprovechar la migración para realizar una refrescar en general, tal vez un rediseño que aproveche el tema Hummingbird o mejoras de rendimiento que anteriormente habrían requerido muchos módulos. Su agencia puede posicionar paquetes de actualización que incluyan no solo la actualización técnica, sino también optimizaciones (activación de funciones nativas de SEO, configuración de la nueva API para integrarse con los sistemas del cliente, etc.). Demostrar dominio de PS 9 ayuda a generar confianza en que su equipo está actualizado con las últimas tecnologías. Desde el punto de vista del marketing, puede ser interesante producir contenidos (publicaciones, seminarios web) que expliquen las ventajas de PS 9 a los minoristas; de esta manera se educa al mercado y se posiciona como referencia, incluso atrayendo nuevos clientes que tienen dudas sobre la migración. Recuerde enfatizar el beneficios comerciales: por ejemplo, destacar que mejorar el rendimiento del sitio puede aumentar la conversión, que la seguridad reforzada reduce el riesgo de pérdidas por ataques, que la nueva API puede integrar la tienda con herramientas que ahorran tiempo (automatizando procesos manuales). Estos argumentos ayudan al cliente a ver el valor de la migración, más allá del mero aspecto técnico.
  • Formación del equipo técnico: Internamente, asegúrese de que sus desarrolladores y diseñadores estén preparados para trabajar con PrestaShop 9. Esto puede implicar capacitación en Symfony (si aún no está familiarizado), estudiar el nuevas buenas practicas indicado por la documentación de PS 9 y experimentación con Hummingbird para proyectos front-end. Adopte el hábito de iniciar nuevos proyectos en PS 9, siempre que sea posible, para acumular experiencia. Tener historias de éxito en PS 9 será un diferenciador competitivo. Además, participar activamente en la comunidad (informar errores que encuentre, contribuir en foros o GitHub) puede darle visibilidad a su agencia y anticipar soluciones a los problemas que otros puedan enfrentar.

En definitiva, para agencias y partners, PrestaShop 9 marca el inicio de una nueva fase del ecosistema. Estar a la vanguardia de esta transición no sólo garantizará la satisfacción de los clientes actuales, sino que también abrirá puertas a nuevos negocios. Planifica estratégicamente las migraciones, comunica los beneficios e invierte en formación: así tu agencia podrá consolidarse como especialista en PrestaShop de última generación.

¿Qué cambia para Desarrolladores

Los desarrolladores, ya sean agencias o autónomos Quienes creen tiendas, módulos o temas para PrestaShop encontrarán en PS 9 un terreno familiar en cuanto a finalidad (la esencia del comercio electrónico no ha cambiado), pero con importantes diferencias en la forma de trabajar. A continuación se detallan los puntos principales a los que desarrolladores debe prestar atención:

  • Ganchos centrales y extensiones: Con la migración completa del back-office a Symfony, varios ganchos tradicionales de PrestaShop 8 fueron descontinuados o se cambió su mecánica. Por ejemplo, los enlaces relacionados con el antiguo controlador de inicio de sesión de administrador (como acciónAdminLoginControllerAntes) ya no existen, ya que el proceso de inicio de sesión ahora es completamente Symfony. En su lugar, se introdujeron nuevos ganchos, como acciónBackOfficeLoginForm mencionado, que le permite intervenir en el formulario de inicio de sesión de Symfony. En general, todos los enlaces de las páginas migradas a Symfony/Twig ahora siguen el Eventos de Symfony o han sido reubicados. Se recomienda revisar la lista de enlaces de su módulo y consultar la documentación de actualización de PS 9 para ver si algo ha cambiado la firma o el contexto. Los ganchos en el front-office permanecen en gran medida, pero si comienza a adoptar el tema Hummingbird, tenga cuidado: este tema ha reorganizado muchas plantillas y puntos de inserción, por lo que los módulos que inyectan HTML pueden necesitar ajustar los selectores o insertar otros nuevos. anular plantillas para Colibrí.
  • Estructura del módulo y uso de clases: El núcleo de PrestaShop 9 se sometió a una limpieza de código y actualizaciones de dependencias. Algunas bibliotecas utilizadas internamente se han eliminado o reemplazado con alternativas de Symfony (por ejemplo, la Engullir fue reemplazado por HttpClient de Symfony, y el Correo rápido por Symfony Mailer). Si su módulo dependía directamente de alguna de estas bibliotecas o usaba clases principales que han desaparecido, deberá adaptarse. Una buena práctica es incluir las dependencias que utiliza en el módulo mismo (a través de Composer), en lugar de depender de que estén en el núcleo. Además, es probable que las funciones o métodos obsoletos en las versiones 8.x se hayan eliminado en la 9.0. Tómese el tiempo para leer las notas de cambios del desarrollador (devdocs), que resaltan lo que se eliminó o cambió. Otro punto: PrestaShop 9 ahora sólo se ejecuta en PHP 8.1, lo que significa que puedes (y debes) aprovechar escriba sugerencias, propiedades escritas, enumeraciones y otras comodidades del PHP moderno en su código. Por otro lado, el código heredado que utilizaba referencias incompatibles con PHP 8 (por ejemplo, cada variable sin una declaración de tipo que pudiera causar Error de tipo) necesita ser probado y ajustado.
  • Temas y interfaz moderna: Si desarrollas temas, PrestaShop 9 trae el dilema/posibilidad de trabajar con el nuevo tema Hummingbird. Él adopta un pila frontal muy diferente del Clásico: en lugar de jQuery pesado y estilos mixtos, tenemos Bootstrap 5, ES6 /TypeScript y una convención CSS estricta. Esto requiere una curva de aprendizaje si nunca ha trabajado con BEM o SCSS modular, pero los beneficios de mantenibilidad son enormes. Para crear un tema secundario de Hummingbird, deberá seguir su nueva estructura de carpetas (que abandonó el _dev presente en activos Clásicos y reorganizados). La ventaja es que esta nueva temática está más alineada con los estándares del mercado, por lo que la integración de componentes o diseño personalizado tiende a ser más fluida. Sin embargo, tenga en cuenta que el colibrí no obligatorio – aún puedes soportar Classic en PS 9. Lo ideal es ofrecer compatibilidad dual por ahora: si tu módulo tiene elementos visuales, asegúrate de que funciona en Classic y aprovecha para probarlo y adaptarlo también a Hummingbird, ya que se espera que cada vez más tiendas migren a él en el futuro. En cuanto al uso de estampación: El proceso de creación de activos en PrestaShop 9 ahora requiere Node.js v20 y se ha simplificado: consulte la documentación del front-end para ajustar su flujo de desarrollo.
  • Contenedor Symfony y desarrollo más moderno: Una novedad “oculta” para los desarrolladores es la introducción (experimental) de Contenedor de servicios Symfony en la oficina principal. Esto significa que ahora incluso en los controladores/pantallas de las tiendas (públicas) es posible, en un grado inicial, utilizar la inyección de dependencia y aprovechar los servicios de Symfony, algo que antes estaba restringido al back-office. Esto es una indicación de la dirección que está tomando PrestaShop: eventualmente unificar todo el eco en torno a Symfony. Por ahora, como desarrollador, puede aprovechar esta capacidad para escribir módulos de interfaz de usuario más limpios, registrar servicios y utilizarlos en las páginas de la tienda a través de un contenedor (consulte los documentos de desarrollo para ver ejemplos prácticos). Además, los controladores Symfony ahora están servicios de forma predeterminada en el back-office, es decir, puede inyectar directamente sus servicios en los constructores o métodos de los controladores de administración que anula/crea, en lugar de recurrir al ServiceLocator o llamadas estáticas. Esto mejora el diseño del código y facilita las pruebas. Recuerde, sin embargo, que el antiguo controlador base con contenedor global se mantuvo temporalmente por compatibilidad, pero ya se marcó como obsoleto y debería desaparecer en PS 10. En otras palabras, comience a seguir el nuevo modelo de controlador ahora y evite las llamadas a $this->get('...'), preparando sus módulos personalizados para el futuro.
  • Nuevas mejores prácticas y documentación: PrestaShop 9 viene con una extensa actualización de la documentación para desarrolladores, que incluye guías de migración y notas de cambio. Se recomienda encarecidamente leer estos materiales oficiales para comprender los matices no obvios. Por ejemplo, detalles como cambios en la validación de objetos, eliminación de métodos estáticos antiguos (piense en Tools::displayError y similares) a favor de servicios de traducción, etc., están cubiertos en la documentación. La adopción de las buenas prácticas sugeridas, como el uso de Form Handlers y Grid Factory para crear pantallas personalizadas en lugar de soluciones administrativas, hará que sus módulos estén más alineados con el núcleo y estén listos para futuras actualizaciones. En resumen, desde el punto de vista del desarrollador, PrestaShop 9 representa una gran refactorización evolutivo. La curva de adaptación existe, pero la recompensa es trabajar en un entorno más estable y estandarizado. Sumérgete en el nuevo código fuente, intenta migrar un módulo simple del 8 al 9 para ver qué cambia y cuenta con la comunidad (foros, GitHub, Slack) para intercambiar experiencias durante esta transición.

Por último, recuerde: una plataforma más moderna también aumenta las expectativas de los propietarios de tiendas. Esto significa que habrá demanda de nuevos módulos y soluciones aprovechando las nuevas características de PS 9 (integraciones vía API, mejoras de rendimiento, etc.). Para los desarrolladores que se actualizan rápidamente, existe una oportunidad de mercado para ofrecer productos y servicios diferenciados en este nuevo ecosistema.

¿Necesita ayuda para migrar o aprovechar al máximo PrestaShop 9? El equipo de AGTI está disponible para ofrecer soporte especializado en todas las etapas de esta transición. Contáctanos y pásate a PrestaShop 9 con confianza.