Novedades PrestaShop 1.7.7
El 2 de diciembre se lanzó la versión 1.7.7.0 de PrestaShop, muy esperada por muchos de nosotros por todas las novedades que trae.
Hoy vamos a revisar las actualizaciones más destacadas que puede ofrecerte esta migración 1.6 a 1.7 desde el punto de vista técnico con cambios para los desarrolladores, y desde el punto de vista del usuario de la tienda Online, donde veremos cambios visuales, mejoras de usabilidad…
Mejoras para desarrolladores de la nueva versión 1.7.7.0
1. Nuevos Hooks
¡Tenemos nuevos hooks disponibles!
- displayAdditionalCustomerAddressFields
- displayFooterCategory
- actionAdminAdminPreferencesControllerPostProcessBefore
- actionAdminLoginControllerBefore
- actionAdminLoginControllerLoginBefore
- actionAdminLoginControllerLoginAfter
- actionAdminLoginControllerForgotBefore
- actionAdminLoginControllerForgotAfter
- actionAdminLoginControllerResetBefore
- actionAdminLoginControllerResetAfter
Incluso tenemos hooks nuevos en la pantalla de pedido:
- displayAdminOrderTabContent
- displayAdminOrderTabLink
- displayAdminOrderMain
- displayAdminOrderSide
- displayAdminOrderSideBottom
- displayAdminOrder
- displayAdminOrderTop
- actionGetAdminOrderButtons
2. Página de pedidos
Estos hooks nuevos en la pantalla de pedidos están disponibles gracias a que la página de pedidos y detalle de pedidos se han migrado a Symfony.
Esto es un gran cambio, pues es de las páginas más complejas.
Para probar estos hooks nuevos os recomiendo que probéis (en test) el módulo demovieworderhooks, donde podréis ver un ejemplo de cómo se usa y el poder que tienen.
Además, os dejo este video donde explico paso a paso un módulo programado para usar el hook displayAdminOrderTop y mostrar un aviso si el usuario es recurrente y se ha gastado más de X dinero (fijado por nosotros) en nuestra tienda:
Además, en esta imagen se puede ver de manera clara la posición de estos nuevos hooks:
3. Registro de Tabs
También contamos con una nueva manera de registrar las tabs, mucho más cómoda y práctica porque, además, el core se encarga de desinstalar la tab de manera automática con la desinstalación del módulo.
Un ejemplo de este código situado dentro de la función construct de nuestro módulo:
$this->tab='front_office_features';
$this->tabs =[
[
'class_name'=>'AdminEmployeesStore',
'visible'=>true,
'name'=>'Manage Employees',
'parent_class_name'=>'AdminCatalog',
],
[
'class_name'=>'AdminSuppliersstore',
'visible'=>true,
'name'=>'Manage Suppliers',
'parent_class_name'=>'AdminCatalog',
],
];
Puedes ver aquí toda la información sobre Tabs.
4. Función mail()
Otro aspecto muy importante es que ya no se usa la función mail() para el envío de mails.
Yo llevo tiempo recomendando enviar los mails configurando el servidor STMP en nuestro PrestaShop y ahora lo hago más encarecidamente.
Aunque también está disponible la función sendmail(), es mucho mejor si configuramos nuestro servidor SMTP.
Ten esto en cuenta a la hora de las migraciones.
5. PHP y jQuery
PrestaShop 1.7.7 cuenta con soporte para PHP 7.3 y jQuery ha sido actualizado a la versión 3.4.1 en BackOffice (actualizado a 1.11 en páginas legacy) y el Core del tema actualizado a 2.1.4.
Podéis ver el detalle de todas las novedades en Core Updates.
Mejoras para los dueños de las tiendas
1. Página de pedidos
La página de pedidos incluye nuevas funcionalidades que nos ayudaran (y mucho) en nuestro día a día:
» Situando el cursor encima del ID se nos muestra una flecha a la derecha que nos permite ver un resumen del pedido sin salirnos del listado.
» Al hacer clic en el cliente los detalles se abren en una nueva pestaña.
Así no perdemos la página del listado muy útil cuando hemos navegado entre las páginas de pedidos para no perder la referencia.
» Haciendo clic en el estado podemos cambiarlo sin necesidad de abrir y cargar el detalle del pedido lo podemos hacer directamente en el listado.
La página de detalles del pedido se ha rediseñado reduciendo el Scroll más de un 50 %.
En la barra izquierda tenemos los detalles del cliente y el listado de mensajes que también ha sido rediseñado para que quede mucho más claro, y diferenciemos mensajes internos de mensajes externos que se le mandan al cliente.
En la parte derecha tenemos los detalles del pedido dividido en tres filas:
» Resumen del producto pedido
» 4 pestañas para ver el estado, transportista asociado, documentos y devoluciones
» Detalles del pago.
2. Buscador
El buscador por defecto ahora incorpora “Fuzzy Search”, esto quiere decir que no hace falta que el usuario busque de manera exacta el producto.
Si se come una letra o comete una falta de ortografía el buscador le mostrará los resultados más parecidos:
3. MPN
Disponemos de un nuevo campo en los detalles del producto: MPN (número de pieza del fabricante) además, el usuario podrá buscar por este campo en nuestra tienda.
4. Monedas personalizadas
Ahora podemos añadir monedas personalizadas lo que va a implicar un aumento significante del uso de monedas locales por región siempre y cuando nuestra pasarela de pago admita esta moneda.
También nos puede servir para modificar la forma en la que se visualiza la moneda actual que tengamos configurada (posición del símbolo, número de decimales…)
5. Bloque de confianza
Si usamos el theme classic ahora podremos de manera visual en el footer añadir información e iconos que transmitan confianza a los usuarios: forma de pago, tiempo de envío.
Aquí os dejo un vídeo donde detallo todas estas mejoras, o si lo prefieres puedes escuchar nuestro podcast especial sobre la versión 1.7.7:
Conclusión
Ya ves que la nueva versión 1.7.7.0 viene cargada de novedades y mejoras tanto para desarrolladores como para usuarios.
Espero que las disfrutes y saques partido.
Por nuestra parte, desde PrestaShop seguiremos trabajando y mejorando para ofrecerte siempre lo mejor.
Y para acabar, aquí hay otros artículos sobre el mismo tema que pueden interesarte: