Llegadas fechas próximas a la liberación de versiones de CMS solemos hacernos esta pregunta y es posible que ya encontremos algunos resúmenes o ‘reviews’ en Internet publicados ¡como este! explicando, en este caso, qué novedades encontraremos en PrestaShop 1.7 con respecto a versiones principales 1.6, 1.5, anteriores.
Plantearte actualizar PrestaShop a la versión 1.7 requerirá de mucho control de tu parte, analizar bien los detalles de tu actual instalación y dar el paso habiendo tomado todas las medidas habituales cuando una nueva versión aterriza en tu backoffice.
Ya pasó Abril de 2016 y nada extraordinario sucedió, como en principio se anunció, pero eso no quiere decir que no habrá nueva versión. Hay que tener en cuenta que PrestaShop vendrá con uno de los mayores cambios en el ‘core’ de los últimos tiempos, y eso requiere tiempo, muchos ‘commits’ para auditar código y miles de pruebas para traerte la nueva versión, presumiblemente en Octubre, si consideramos que estamos aún en la Beta3, entonces muchas cosas cambiarán en tu Tienda.
Analicemos la evolución del crecimiento de PrestaShop desde 2004 a nuestros días:
Haz clic en la imagen para ampliarla
El desarrollo de PrestaShop 1.7 comenzó en 2015 y desde entonces ha ido tomando mucha fuerza y ocupado el tiempo de muchos desarrolladores, implicados en dotar de un framework robusto y estable a esta nueva versión.
Haz clic en la imagen para ampliarla
Mientras otros carritos de compras muy conocidos, que llevan desde 2006 funcionando, pierden fuerza de forma global y casi forzada, PrestaShop compite con WooCommerce de forma directa, disputándose el primer puesto como uno de los carritos de compras más populares en Internet.
Haz clic en la imagen para ampliarla
Si quieres hacer un seguimiento de ‘commits’ y cambios actualizados puedes hacerlo desde el GitHub de PrestaShop para esta nueva versión.
Tabla de contenidos
Cambios destacados para PrestaShop 1.7
- Se introduce una nueva arquitectura, basada en el framework Symfony, junto con su motor de plantillas Twig. Un cambio muy importante en la estructura del CMS.
- La nueva arquitectura por el momento operará en el backoffice, y en un primer momento (versión 1.7) sólo para dos páginas: la página de Productos y la página de Módulos.
- El resto del backoffice seguirá utilizando la arquitectura heredada de versiones 1.5/1.6 – pero en versiones posteriores de PrestaShop cambiará a la nueva arquitectura.
- Las dos arquitecturas coexistirán mientras se van cambiando las páginas del backoffice, en diferentes fases de transición que se llevarán a cabo en futuras versiones de PrestaShop.
- Sólo los módulos que se dirigen a la página de Productos y a la página de Módulos necesitarán adaptar su código.
- Preston (el pequeño frailecillo) dará la bienvenida al nuevo operador novato en el backoffice.
- Se simplificará la creación de productos con 6 pestañas en lugar de 12 como era hasta ahora. Evitando vistas de cambios cada vez que se modifican varios parámetros.
- El módulo de visualización en PS 1.7 también se revisa: mayor claridad, mejores filtros (selección, módulos instalados, notificaciones). En resumen, todo lo que se agrupó en la versión 1.6, que se encuentra ahora en diferentes pestañas, se mostrará de modo más legible.
- La plantilla o tema por defecto de PrestaShop en la versión 7 sufre cambios importantes, destacándose la sobriedad, eliminando información superficial (banners estáticos por ejemplo) que fue incorporada en la versión anterior con el tema “default bootstrap” para dar más espacio al slider horizontal de portada.
- PS 1.7 romperá con la compatibilidad hacia atrás para los temas, de forma que temas para PS 1.6.x no serán compatibles con PS 1.7
- Cambios en la estructura del layout: Veremos por ejemplo etiquetas <body> y </body> desaparecer de archivos como header.tpl y footer.tpl.
- Se mantienen los mismos ganchos (hooks) en el tema “Classic”, y se añadirán algunos más para implementar funcionalidades importantes.
- Se añadirán widgets en el tema, como característica para diseñadores y usuarios, permitiendo construir contenidos de forma sencilla y sin depender de módulos de terceros.
- La página de vista de productos ha mejorado reorganizándose visualmente. la vista de la ficha de producto aparecerá más ordenada, muy al estilo de las landings page de otros carritos de compra, con elementos más destacados.
- Tendremos URLs más limpias, lo que para el SEO será excelente, desapareciendo los IDs de productos, categorías y de páginas de CMS.
- Un checkout más limpio, con menos campos requeridos, un proceso de pago mucho más configurable y otras opciones adicionales para evitar el abandono de carritos por exceso de trámites requeridos para completar la compra.
- Mejoras en el código CSS del tema, haciendo uso de boostrapy y SASS junto con Bourbon (libreria SASS). Se actualiza la versión de jQuery a la versión 2.2 y el compilador Babel.
Un poco de historia…
PrestaShop 1.5 vio la luz allá por el año 2012, después de sufrir un cambio importante en su código, para no arrastrar taras del código de la versión 1.3/1.4.
Fue entonces cuando se incorporó por primera vez la funcionalidad de “multitienda”, se añadió la gestión avanzada de stock, y principalmente se reescribió el núcleo (core) para adaptarlo al modelo MVC( Modelo Vista Controlador) común en frameworks orientados a CMS.
Después, en 2014, llegó PrestaShop 1.6 aportando frescura, aunque arrastraba casi toda la arquitectura de PrestaShop 1.5, lo que a la larga siempre acaba siendo un problema.
Se rediseño el back y front office para adaptarlo a los nuevos tiempos y cada vez más a las exigencias de los vendedores que necesitaban más información en el panel de administración de la tienda.
Llegó 2015 y el equipo de desarrollo de PrestaShop tuvo que decidir si mantenía la actual arquitectura heredada o si la mejoraba para hacerla más robusta, más modular y que pudiera ser auditable de manera más fácil.
Esto nos lleva hasta PrestaShop 1.7, que está en desarrollo constante desde 2015, con muchos programadores enfocados en la reescritura completa del CMS, con cambios tan importantes como la adopción del framework Symfony para dotar de su arquitectura a PrestaShop.
¿Porqué Symfony?
Principalmente porque Symfony2 es el estándar de PHP, con un código de calidad a la vanguardia de otros proyectos similares.
¿Qué otras opciones fueron evaluadas además de Symfony?
El equipo de desarrollo no se lanzó a una piscina sin agua, ni decidió reinventar la rueda, principalmente en un mercado como es el de los frameworks, tan competitivo.
Se evaluaron opciones como:
- Lumen/Laravel
- Slim
- Zend
- Yii
- Silex
Quiero pensar que la decisión no ha sido rápida ni fácil, sobre todo si se considera que en esta lista están grandes frameworks como Zend, un competidor directo de Symfony.
PrestaShop 1.7 no será 100% Symfony, es más, solo será utilizada una fracción de la base del código para la nueva versión, haciendo esta transición más suave, verificando el comportamiento de los elementos de la anterior arquitectura, y tomando el pulso a los usuarios de PrestaShop para saber cómo se adaptan a los nuevos cambios, principalmente y primero en el backoffice.
En las siguientes versiones de PS 1.7.0.1 etc., se irán añadiendo poco a poco más páginas del backoffice al framework, lo que además traerá un diseño mejorado para cada sección migrada.
¿Que va a pasar con Smarty en PrestaShop 1.7?
Teniendo en cuenta que Twig es el lenguaje de plantillas en Symfony, en PS 1.7 será utilizado para todas las páginas reescritas para usar Symfony, de momento solo en la página de Productos y Modulos como comenté anteriormente.
En sucesivas versiones, a medida que se añadan más páginas para hacer uso del framework, estas irán pasando al uso de Twig.
¿Que es Twig?
Es un moderno motor de plantillas para PHP que las compila y optimiza sin formato reduciendo al mínimo la sobrecarga de código PHP.
Los usuarios tendrán más facilidad para modificar las plantillas que trabajen con el motor de Twig de forma más segura.
Los desarrolladores de temas para PS 1.7 lo tendrán mucho más fácil para definir etiquetas y filtros personalizados y también para crear sus propios DSL.
Twig trabaja con una arquitectura abierta lo suficientemente flexible para cubrir todas las necesidades, también las complejas.
Dispone de documentación en línea y una API muy bien documentada para facilitarle la vida a los desarrolladores.
Twig viene de la mano del desarrollador de Symfony Fabien Potencier, una mayor garantía de integración con el framework por parte de Twig.
¿Que será necesario para que la versión 1.7 sea compatible en tu Hosting?
Todavía no se han desvelado algunos de los requisitos de última hora que puedan ser necesarios para que PrestaShop 1.7 funcione en un Hosting que trabaje con PHP, Apache, MySQL, pero te puedo adelantar algunos de los requisitos que serán necesarios que tu Hosting cumpla.
Requisitos para la versión 1.7:
- Servidor web: Apache 2.x, Nginx.
- MySQL 5.x
- upload_max_file_size = 16MB o más.
- Extensiones PHP: GD, cURL, SimpleXML, SOAP.
- Symfony 2.8
- Instalar y/o habilitar un acelerador de PHP (muy recomendable).
- Establecer short_open_tag OFF en el archivo php.ini
- PHP 5.4 o versiones superiores (recomendado PHP 7).
- Opcional: Certificado SSL.
He probado PS 1.7 Beta3 bajo PHP 5.6 y funciona correctamente en los servidores de Webempresa.
Puedes ver a continuación algunas capturas de apartados específicos que han pasado por un cambio de imagen importante con respecto a PrestaShop 1.6.x
El tema que incluye por defecto PS 1.7, llamado “Classic” (Clásico) es minimalista, más limpio que su antecesor y con menos espacios publicitarios.
Haz clic en la imagen para expandirla
En el backoffice, tras logearnos, seremos recibidos por Preston, el nuevo guía o asistente de PrestaShop.
Haz clic en la imagen para ampliarla
El apartado Modulos opera ahora bajo el framework Symfony y luce de esta forma.
Haz clic en la imagen para ampliarla
En el frontal la vista de Productos se ha simplificado bastante.
Haz clic en la imagen para ampliarla
El resto de funcionalidades tendrás que esperar a que la nueva versión 1.7 esté más madura y apuntito de salir del horno y que yo pueda contártelo para que estés al corriente de todas estas interesantes novedades sobre uno de los carritos de compras más populares de los últimos tiempos.
Seguramente desde la escritura de este artículo hasta que la versión 1.7 vea la luz sucederán muchas cosas, todas ellas seguro que buenas, y la mayoría para el backoffice, aunque tendremos que esperar algunos cambios también para el frontal de la Tienda.
No hay que olvidar que se trata de una plataforma en constante crecimiento y desarrollo y que todas las incorporaciones que se hagan tienen como único objetivo hacerte la vida más fácil como administrador de una Tienda PrestaShop y la compra más sencilla a los usuarios, mejorando la usabilidad y dándoles más herramientas para que las compras sean un éxito.
Habrá más novedades, de eso estoy seguro, y yo estaré de nuevo por aquí para contarlas y que estés bien informado.
¿Te ha resultado útil este artículo?
Miembro del equipo de soporte técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Soporte técnico en CiberProtector. Teacher en Webempresa University