PrestaShop 8: novedades, migración desde 1.7 y lo que cambia para desarrolladores

PrestaShop 8 marca un antes y un después

PrestaShop 8 no es simplemente una actualización incremental: representa la mayor evolución de la plataforma en años. Con Symfony 5.4 como framework base (sustituyendo al legacy controller pattern), un nuevo sistema de hooks tipados, y mejoras sustanciales en el backoffice, PS8 se posiciona como una alternativa seria para ecommerce profesional en el segmento medio. Para los desarrolladores, el cambio más significativo es la migración completa del backoffice a Symfony con Twig, abandonando definitivamente los controllers legacy basados en Smarty.

Novedades técnicas principales

La actualización a Symfony 5.4 trae consigo inyección de dependencias nativa, mejor gestión de eventos y un sistema de routing moderno. El nuevo Product Page v2 en el backoffice es el ejemplo más visible: un formulario completamente reescrito con componentes Vue.js que mejora drásticamente la experiencia de gestión de catálogo. El sistema de multitienda ha sido refactorizado para ser más intuitivo, con un selector visual que indica claramente qué tienda se está editando y qué cambios aplican globalmente.

En el frontend, PrestaShop 8 adopta un tema base más limpio y ligero. El sistema de assets ha sido modernizado con mejor soporte para ES6+ modules y una arquitectura CSS más modular. Las APIs internas han sido estandarizadas, facilitando la creación de headless storefronts o integraciones con frameworks como React o Vue.

Migración desde PrestaShop 1.7: paso a paso

La migración de PS 1.7.8 a PS 8 no es automática y requiere planificación. El primer paso es auditar los módulos instalados: aproximadamente el 30% de módulos de PS 1.7 no son compatibles directamente con PS8 debido a los cambios en hooks y en la arquitectura del backoffice. Los módulos que usan AdminController legacy necesitan ser migrados a Symfony controllers.

El proceso recomendado es: (1) clonar el entorno de producción, (2) actualizar PHP a 8.1+, (3) ejecutar el módulo de auto-upgrade con la opción de upgrade a PS8, (4) revisar y actualizar módulos incompatibles, (5) testear extensivamente el checkout, pagos y envíos, (6) verificar el tema o migrar al nuevo tema base. La base de datos sufre migraciones automáticas, pero es recomendable hacer un backup completo antes y verificar la integridad de datos post-migración.

Lo que cambia para desarrolladores de módulos

Los desarrolladores de módulos deben adaptarse a varios cambios: los hooks legacy siguen funcionando pero están deprecados en favor de los nuevos hooks tipados con clases PHP dedicadas. El sistema de overrides sigue existiendo pero Symfony services son la forma recomendada de extender funcionalidad. Los formularios del backoffice deben usar FormTypes de Symfony en lugar del sistema HelperForm legacy. El testing también mejora: PrestaShop 8 incluye un framework de testing integrado basado en PHPUnit y Behat que facilita crear tests para módulos.

¿Merece la pena migrar ahora?

Si tu tienda está en PrestaShop 1.7.7 o anterior, la migración es urgente: estas versiones ya no reciben parches de seguridad. Para tiendas en 1.7.8, la decisión depende del ecosistema de módulos: si todos tus módulos críticos ya soportan PS8, migrar cuanto antes te posiciona mejor para el futuro. La inversión en migración se recupera con creces en rendimiento mejorado (hasta un 25% más rápido), mejor seguridad, y acceso al nuevo ecosistema de módulos que los desarrolladores están priorizando para PS8.

Scroll al inicio