PrestaShop 9.1 está en camino: Hummingbird 2.0, envíos multioperador y por qué ahora es el momento de actualizar
PrestaShop 9.1 está a punto de llegar. El RC1 se publicó el 5 de marzo, el milestone de GitHub está casi cerrado y se espera el lanzamiento estable de un día para otro. No es un parche menor: es la actualización más significativa desde que 9.0 abandonó Symfony 4.4 en favor de 6.4 LTS el año pasado.
🎉 ACTUALIZACIÓN — 24 de marzo de 2026: ¡PrestaShop 9.1.0 ha sido lanzado oficialmente! La versión estable se publicó el 23 de marzo de 2026 — confirmando todo lo que describimos a continuación. Hummingbird 2.0 es ahora el tema predeterminado, el envío multi-transportista y el sistema de descuentos rediseñado están disponibles detrás de feature flags, y PHP 8.1–8.5 es totalmente compatible. Descárgalo en prestashop.com/versions o en GitHub. Todos los módulos de mypresta.rocks son compatibles con la versión 9.1.0.
Si has estado esperando el momento adecuado para actualizar desde una versión anterior de PrestaShop, 9.1 ofrece argumentos sólidos. Aquí tienes todo lo que necesitas saber: desde las funcionalidades principales hasta las listas de verificación de migración y los errores más comunes que hemos visto de primera mano.
Hummingbird 2.0 — El Nuevo Tema por Defecto
El cambio visual más importante: Hummingbird es ahora el tema por defecto para todas las instalaciones nuevas. El Hummingbird original llegó con PrestaShop 9.0 como un tema moderno opcional. La versión 2.0 es una revisión completa:
- Bootstrap 5.3.3 — frente a la versión alpha usada en Hummingbird 1.x. Esto implica soporte real para modo oscuro, utilidades mejoradas y una API estable para temas hijo.
- Más del 95% de conformidad con la EAA — la Ley Europea de Accesibilidad entra en vigor en junio de 2025. Hummingbird 2.0 se ha construido con accesibilidad desde los cimientos: etiquetas ARIA correctas, navegación por teclado, ratios de contraste de color y soporte para lectores de pantalla.
- jQuery oficialmente deprecado — jQuery sigue presente pero marcado para su eliminación en PrestaShop 10. Si estás desarrollando nuevos módulos o temas, escribe JavaScript vanilla ahora.
- Nuevas convenciones JS —
data-ps-ref,data-ps-action,data-ps-targetreemplazan los selectores CSS arbitrarios para los enlaces JavaScript. Esto hace los temas más resistentes a los cambios de CSS. - Nuevos hooks — se añaden
displayOrderDetailydisplayModalContent. Se eliminadisplaySearch.
Si usas el tema Classic en 1.7 u 8.x, esto supone un salto significativo en rendimiento y mantenibilidad. Crear temas hijo para Hummingbird 2.0 es sencillo — cubrimos el proceso en nuestra guía de Temas Hijo.
Qué Cambió de Hummingbird 1.x a 2.0
Si ya creaste un tema hijo para el Hummingbird original, esto es lo que debes actualizar:
- Migración de clases CSS — Bootstrap 5.3 renombró varias clases de utilidad.
ml-*ymr-*pasan a serms-*yme-*.data-togglepasa a serdata-bs-toggle..custom-controlpasa a ser.form-check. Si tu tema hijo sobreescribe alguna de estas, actualízalas. - Selectores JavaScript — la antigua convención de apuntar a elementos por clase CSS (
.product-add-to-cart) está siendo reemplazada por atributosdata-ps-ref. El JavaScript de los módulos que dependa de selectores basados en clases debería migrarse gradualmente. - Sistema de colores — Bootstrap 5.3 usa propiedades personalizadas CSS de forma más extensa. Sobrescribir colores únicamente mediante variables
:rootpuede no funcionar para componentes que compilan sus propios valores. Es posible que necesites sobreescrituras a nivel de componente como.btn-primary { --bs-btn-bg: #tucolor; }.
Envío Multi-Transportista — Por Fin
Esta ha sido una de las funcionalidades más solicitadas en la historia de PrestaShop. Los pedidos ahora pueden tener múltiples envíos con transportistas diferentes.
En todas las versiones de PrestaShop hasta 9.0, un pedido significaba un transportista. Si un cliente pedía un artículo pequeño y uno voluminoso que se enviaban de forma diferente, había que buscarse la vida: dividir pedidos manualmente, usar módulos personalizados o simplemente elegir un transportista y asumir las consecuencias.
PrestaShop 9.1 introduce la asignación de transportista a nivel de envío:
- Divide un pedido en múltiples envíos, cada uno con su propio transportista y número de seguimiento
- Vuelve a combinar envíos si los planes cambian
- Hace seguimiento de cada envío de forma independiente a lo largo del ciclo de vida del pedido
- Fechas de entrega y estados diferentes por envío
Esta funcionalidad se activa mediante un feature flag y la API puede evolucionar en versiones futuras, pero la base es sólida. Para tiendas que venden tipos de productos mixtos (muebles + accesorios, equipamiento + consumibles), esto elimina un enorme problema operativo.
Si gestionas una tienda donde diferentes productos se envían desde distintos almacenes o con distintos mensajeros — DHL para paquetes pequeños, transporte de carga para artículos grandes — esta es la actualización que estabas esperando.
Sistema de Descuentos Rediseñado
El sistema heredado de reglas de carrito ha sido reemplazado por una arquitectura más limpia. El nuevo sistema de descuentos introduce cuatro tipos diferenciados:
- Descuentos de catálogo — aplicados a los productos antes de que lleguen al carrito
- Descuentos de carrito — aplicados en el proceso de pago según condiciones
- Envío gratuito — como tipo de descuento independiente, no como una opción dentro de una regla de carrito
- Regalo gratuito — añade productos al carrito automáticamente
Esto también está detrás de un feature flag y desactivado por defecto en 9.1. Las reglas de carrito heredadas siguen funcionando. Pero el nuevo sistema es significativamente más fácil de gestionar y más eficiente — si alguna vez has visto una tienda con más de 500 reglas de carrito funcionando a trompicones, sabes por qué esto importa.
La separación en tipos distintos también hace los informes más claros. Puedes ver exactamente cuántos ingresos perdiste por envíos gratuitos frente a descuentos porcentuales, sin tener que analizar un registro monolítico de reglas de carrito.
Mejoras para Desarrolladores
Más allá de las funcionalidades principales, 9.1 incluye multitud de mejoras orientadas al desarrollador:
- Nuevos hooks:
actionModuleEnable,actionModuleDisable,actionModuleUpgradeAfter,actionConfigurationUpdateValueBefore - Nuevos comandos CLI:
prestashop:thumbnails:regenerate,prestashop:search:index,prestashop:module:export-translations - Mejoras en el auto-mapping de Doctrine para entidades de módulos
- Soporte para PHP 8.1 hasta 8.4 (se está probando la compatibilidad con 8.5)
- Tasas de IVA actualizadas para Estonia y Rumanía
- Librerías de gráficos D3 y NVD3 actualizadas — puede que los widgets del panel de control necesiten pruebas
- Tema Classic actualizado a la versión 3.1.1 para las tiendas que aún lo usan
El hook actionModuleUpgradeAfter es especialmente útil para los desarrolladores de módulos — permite ejecutar lógica post-actualización (limpieza de caché, migración de configuración) de forma fiable, sin depender de que los propios scripts de actualización del módulo se invoquen en el orden correcto.
Los nuevos comandos CLI eliminan tareas administrativas habituales que antes requerían hacer clic a través del back office. prestashop:thumbnails:regenerate por sí solo ahorrará tiempo de despliegue en tiendas que gestionan imágenes de productos mediante scripts o pipelines de CI/CD.
Por Qué 9.1 Es el Mejor Objetivo de Migración
Recibimos esta pregunta constantemente: "Estoy en PrestaShop 1.6 (o 1.7, u 8.x) — ¿debería actualizar ahora o esperar?"
Nuestra respuesta durante el último año ha sido "espera a la 9.1." Aquí está el motivo:
Si Estás en PrestaShop 1.6
Estás usando software que lleva en fin de vida desde octubre de 2023. Sin parches de seguridad, sin actualizaciones de compatibilidad, sin soporte de módulos. PHP 7.x también se acerca al fin de vida en la mayoría de los proveedores de hosting. Cada mes que esperas aumenta el riesgo de seguridad y el coste eventual de la migración.
PS 9.1 sobre Symfony 6.4 LTS te ofrece una plataforma con soporte hasta 2027 y más allá. El salto es grande, pero solo se hace más grande con el tiempo.
Qué esperar: Una migración de 1.6 a 9.1 es esencialmente una reconstrucción. Tus datos (productos, clientes, pedidos) pueden migrarse, pero el tema tendrá que rehacerse desde cero (tema hijo de Hummingbird 2.0 o un tema nuevo) y la mayoría de los módulos necesitarán reemplazos. Presupuesta entre 2 y 6 semanas según la complejidad de la tienda.
Pasos clave:
- Configura una instalación limpia de PrestaShop 9.1 en un servidor de staging
- Exporta tu catálogo de productos, base de datos de clientes e historial de pedidos desde 1.6
- Importa los datos en 9.1 usando las herramientas de importación o scripts de migración directa de base de datos
- Instala y configura tus módulos — prueba cada uno individualmente
- Construye o personaliza tu tema (comienza con un tema hijo de Hummingbird 2.0)
- Configura redirecciones 301 desde las URLs antiguas a la nueva estructura de URLs
- Prueba en profundidad: flujo de pago, pasarelas de pago, cálculos de envío, notificaciones por email
- Planifica el cambio de DNS para un período de bajo tráfico
Si Estás en PrestaShop 1.7
La 1.7 fue la versión "de transición" — mitad legacy, mitad Symfony. Muchos módulos y temas se diseñaron alrededor de su arquitectura híbrida. PS 9.1 completa la migración a Symfony que comenzó la 1.7. El admin es completamente Symfony, la API es moderna (API Platform) y la capa de tema tiene por fin un predeterminado accesible y adecuado.
La compatibilidad de módulos es buena. La mayoría de los módulos bien mantenidos ya soportan la ruta 1.7 → 9.x. El esfuerzo es moderado y la recompensa es sustancial.
Qué esperar: PrestaShop ofrece el módulo Update Assistant (antes autoupgrade) para actualizaciones in situ. Para 1.7 → 9.1, este es el camino recomendado. Sin embargo, recomendamos encarecidamente probar primero en una copia de staging — nunca actualices producción directamente.
Problemas habituales en actualizaciones de 1.7 a 9.1:
- Archivos de override — si tienes overrides PHP en
override/classes/, pueden entrar en conflicto con la nueva arquitectura Symfony. Revisa cada uno y considera reemplazarlos con hooks o alternativas basadas en módulos. - Funciones deprecadas —
Tools::displayPrice()ha sido eliminada.AdminController::ajaxDie()ha sido eliminada. Si tus módulos personalizados las usan, necesitan actualización. - Compatibilidad de temas — los temas basados en Classic de 1.7 generalmente funcionan en 9.x pero pueden tener problemas visuales. Los temas Hummingbird de 1.x necesitan la migración de Bootstrap mencionada anteriormente.
- Versión de PHP — PS 9.1 requiere PHP 8.1 como mínimo. Si tu hosting sigue en 7.4 u 8.0, actualiza PHP primero.
Si Estás en PrestaShop 8.x
Esta es la ruta de actualización más sencilla. PS 8 a 9 fue el salto de Symfony 4.4 a 6.4 con una nueva API de administración. PS 9.0 a 9.1 es una actualización incremental sin complicaciones. Si tus módulos ya son compatibles con 9.0, 9.1 debería funcionar con pruebas mínimas.
Los principales motivos para actualizar: Hummingbird 2.0 es un tema mejor que Classic, el envío multi-transportista resuelve problemas operativos reales y obtienes actualizaciones continuas de seguridad y rendimiento.
Qué esperar: Usa el módulo Update Assistant. La ruta 8.x → 9.1 está bien probada. Las áreas principales que verificar tras la actualización son: personalizaciones del admin (la API de admin cambió en 9.0), cualquier módulo que se enganche en el flujo de pedidos (el multi-transportista cambia el modelo de objeto del pedido) y los widgets del panel de control (actualización de la librería D3).
La Visión a Largo Plazo
PrestaShop 10 está en el horizonte. jQuery se eliminará por completo. El admin continuará su modernización con Symfony. El checkout de una página que los comerciantes llevan años pidiendo ya tiene su primer código fusionado y está previsto para una futura versión menor. La funcionalidad B2B también se está incorporando al núcleo.
PS 9.1 sobre Symfony 6.4 LTS es la versión más estable, moderna y preparada para el futuro de PrestaShop disponible hoy. Migrar ahora significa que estás en la plataforma que recibirá parches de seguridad, nuevas funcionalidades y atención de la comunidad durante los próximos años. Quedarse en 1.6 o 1.7 significa estar en una plataforma que ya no tiene soporte.
Lista de Verificación de Migración
Independientemente de tu versión de partida, aquí tienes una lista de verificación universal para migrar a PrestaShop 9.1:
- Audita tu tienda actual — lista todos los módulos, personalizaciones de tema, overrides e integraciones (pasarelas de pago, ERP, APIs de envío)
- Comprueba la compatibilidad de módulos — contacta con cada desarrollador de módulos o consulta su documentación para el soporte de 9.x. Reemplaza los módulos no compatibles antes de actualizar.
- Configura un entorno de staging — clona tu base de datos y archivos de producción en un servidor separado. Nunca hagas pruebas en producción.
- Actualiza PHP — PS 9.1 requiere PHP 8.1+. Recomendamos 8.2 u 8.3 para el mejor equilibrio entre rendimiento y compatibilidad.
- Ejecuta el Update Assistant — para tiendas en 1.7+, usa el módulo de actualización oficial de PrestaShop. Para 1.6, haz una instalación limpia y migra los datos.
- Prueba todos los flujos de pago — realiza pedidos de prueba con cada método de pago y opción de envío. Verifica que las notificaciones por email se envían correctamente.
- Comprueba la estructura de URLs — asegúrate de que tus URLs amigables para SEO se conservan. Configura redirecciones 301 para cualquier URL que haya cambiado.
- Verifica OPcache — tras el despliegue, reinicia OPcache mediante una petición web (no por CLI). Este es un error habitual que provoca "pantallas en blanco" tras la actualización.
- Monitoriza durante 48 horas — vigila de cerca los logs de errores, las tasas de conversión en el checkout y los tiempos de carga de página tras la puesta en marcha.
Errores Habituales en la Migración
Hemos ayudado a decenas de tiendas a migrar entre versiones de PrestaShop. Estos son los problemas que más frecuentemente pillan desprevenidos:
- Archivos de override que fallan en silencio — el sistema de override de PrestaShop carga
override/classes/Foo.phpen lugar declasses/Foo.php. Un override desactualizado puede romper funcionalidades sin ningún error visible. Revisa y elimina siempre los overrides innecesarios antes de actualizar. - OPcache sirviendo código antiguo — tras subir archivos nuevos, el servidor web puede seguir sirviendo bytecode cacheado de la versión anterior. Reinicia siempre OPcache mediante un script PHP accesible por web, no por CLI (tienen pools de caché separados).
- Columnas de base de datos faltantes — los módulos personalizados que añaden columnas a tablas del núcleo pueden entrar en conflicto con los cambios de esquema en 9.1. Compara el SQL de actualización (
upgrade/sql/9.1.0.sql) con tus modificaciones de esquema personalizadas. - Webhooks de pasarelas de pago — si cambias tu dominio o estructura de URLs durante la migración, actualiza tus URLs de webhook en Stripe, PayPal y demás proveedores de pago. Los webhooks perdidos significan confirmaciones de pedidos perdidas.
- Tareas cron apuntando a rutas antiguas — PrestaShop 9.x cambió algunos puntos de entrada de cron. Verifica que todas las tareas programadas siguen funcionando tras la actualización.
- Plantillas de email — PS 9.x usa un motor de plantillas de email diferente. Las plantillas de email personalizadas de 1.7 pueden no renderizarse correctamente. Prueba todos los emails transaccionales.
Rendimiento: Qué Esperar
PrestaShop 9.1 sobre Symfony 6.4 es apreciablemente más rápido que las versiones anteriores por varias razones:
- Compilación del contenedor de Symfony 6.4 — el contenedor de inyección de dependencias se compila de forma más eficiente, reduciendo el tiempo de arranque.
- Peso del front-end de Hummingbird 2.0 — el nuevo tema entrega menos CSS y JavaScript que Classic. Con jQuery deprecado, la carga total de JS es menor en instalaciones nuevas.
- Compilación JIT de PHP 8.x — si estás migrando desde un entorno PHP 7.x, el compilador JIT de PHP 8 por sí solo proporciona una mejora de rendimiento del 10-30% para las cargas de trabajo típicas de PrestaShop.
- Caché mejorado — el caché HTTP y el caché de consultas Doctrine de Symfony 6.4 son más maduros que los equivalentes de 4.4 usados en versiones anteriores de PS.
En nuestro propio entorno de pruebas, una tienda PrestaShop 9.1 con 5.000 productos sirve páginas de categoría en ~120ms (TTFB) frente a ~250ms en el mismo hardware ejecutando 1.7 con el tema Classic. Tus resultados variarán según el hosting, los módulos y la configuración — pero la dirección está clara.
¿Y Nuestros Módulos?
Todos los módulos de mypresta.rocks están probados contra PrestaShop 9.1. Llevamos usando 9.x internamente desde la beta. Nuestros módulos soportan PrestaShop 1.7 hasta 9.1 con una única base de código — sin versiones separadas, sin bifurcaciones de compatibilidad.
Algunas notas específicas de compatibilidad para 9.1:
- Controladores de admin — nuestros módulos usan un framework de administración compartido que gestiona el envoltorio Symfony automáticamente. La navegación de pestañas padre, las migas de pan y la barra lateral funcionan correctamente en el nuevo layout del admin.
- Traducción — usamos
$this->module->l(), que funciona en todas las versiones de PS. El$this->l()eliminado en los controladores de admin no afecta a nuestros módulos. - Formato de precios — gestionamos la eliminación de
Tools::displayPrice()con un helper compatible hacia atrás que usa el formateador moderno basado en locale en 9.x y tiene un fallback para versiones anteriores.
Si estás planificando una migración y quieres probar nuestros módulos primero, descarga una demo gratuita de 30 días de cualquier módulo y pruébalo en tu entorno de staging. También ofrecemos consultoría de migración si necesitas ayuda directa.
Preguntas Frecuentes
¿Puedo saltar PrestaShop 8 e ir directamente de 1.7 a 9.1?
Sí. El Update Assistant soporta actualizaciones directas de 1.7.x a 9.x. No necesitas instalar 8.x como paso intermedio. Sin embargo, asegúrate de que todos tus módulos son compatibles con 9.x antes de actualizar.
¿Seguirá funcionando mi tema Classic en 9.1?
Sí. El tema Classic se actualiza a la versión 3.1.1 en PS 9.1. Ya no es el predeterminado para nuevas instalaciones, pero sigue siendo totalmente compatible. Si tu tienda usa un tema hijo de Classic, debería seguir funcionando con ajustes menores.
¿Está la funcionalidad multi-transportista lista para producción?
Se activa mediante un feature flag, lo que significa que PrestaShop lo considera suficientemente estable para uso en producción pero se reserva el derecho de cambiar la API en versiones futuras. Si el envío multi-transportista es crítico para tu negocio, activa el feature flag y prueba exhaustivamente en staging antes de pasar a producción.
¿Qué versión de PHP debería usar?
Recomendamos PHP 8.2 u 8.3. PHP 8.1 es el requisito mínimo. PHP 8.4 está soportado. La compatibilidad con PHP 8.5 se está probando pero aún no está confirmada oficialmente.
¿Cuánto tiempo lleva una migración típica?
Depende completamente de tu punto de partida y la complejidad de la tienda. Una actualización simple de 8.x a 9.1 puede hacerse en una tarde. Una actualización de 1.7 a 9.1 con más de 20 módulos suele llevar 1-2 semanas de pruebas. Una migración de 1.6 a 9.1 con reconstrucción de tema puede llevar entre 2 y 6 semanas. Planifica para el tiempo de pruebas — el proceso de actualización en sí es rápido, pero verificar que todo funciona correctamente requiere la mayor parte del esfuerzo.
¿Debería esperar al lanzamiento estable o empezar a prepararme ahora?
Empieza a prepararte ahora. Configura tu entorno de staging, audita tus módulos y prueba con el RC1. Cuando salga la versión estable, estarás listo para entrar en producción rápidamente en lugar de empezar desde cero.
EO2S — El Primer Ecommerce Open Source Summit
Una cosa más: PrestaShop organiza el Ecommerce Open Source Summit (EO2S) el 26 de marzo de 2026 en París. Es el primer evento de este tipo — que reúne a la comunidad de PrestaShop, desarrolladores de módulos y comerciantes. Si formas parte del ecosistema, merece la pena asistir.
Conclusión
PrestaShop 9.1 no es una revolución — la 9.0 fue la revolución (Symfony 6.4, nueva API de admin, arquitectura moderna). La 9.1 es la versión que hace prácticos y pulidos los cimientos de la 9.0: un tema moderno listo para producción, la flexibilidad de envío que los comerciantes necesitan y un sistema de descuentos más limpio.
Tanto si estás en 1.6, 1.7 u 8.x — esta es la versión a la que merece la pena migrar. Cuanto más esperes, más grande se hace la brecha y más cara será la migración eventual. PrestaShop 9.1 te ofrece una plataforma moderna, con soporte y preparada para el futuro que llevará tu tienda a través de los próximos años.
Si has estado esperando, la espera ha terminado. Esta es la versión objetivo.
Comentarios
Aún no hay comentarios. ¡Sea el primero!
Dejar un comentario