Sin impuesto Con impuesto

Píldoras PrestaShop de enero de 2025: LCP, WebP y Cloudflare

Las ideas sueltas de enero de 2025 en @PrestashopEsp: la imagen principal sin carga diferida, el back-office que te echa con Cloudflare, WebP y AVIF para imágenes antiguas, saltos en las facturas, negritas en textos traducibles, la LSSI y el carrito entre dispositivos.

Equipo Rekire
Actualizado: 31/01/2025 7
Píldoras PrestaShop de enero de 2025: LCP, WebP y Cloudflare
Compartir:

Enero de 2025 en el grupo: rendimiento de la ficha de producto, imágenes modernas, traducciones y una duda legal sobre el email marketing.

La imagen principal del producto, sin lazy load y con prioridad

Gustavo propuso un experimento: en la plantilla de la imagen principal del producto (en el tema Classic, product-cover-thumbnails.tpl; el nombre cambia según el tema), quitar el loading="lazy", añadir fetchpriority="high" y medir el Largest Contentful Paint antes y después. La imagen grande de la ficha suele ser el elemento que marca el LCP, y cargarla en diferido la retrasa. Ya en octubre otro compañero lo había dicho: la carga diferida no penaliza por sí misma; penaliza cuando está mal implementada y se aplica a lo que se ve nada más entrar.

Ver en Telegram

El back-office te echa cada poco: mira la IP de la cookie

Un compañero estaba harto de que un PrestaShop 1.7.8 le sacara del back-office constantemente. Otro le dio la pista: a él le pasaba solo con Cloudflare activado. Con un proxy delante, la IP con la que llegas a la tienda puede cambiar entre peticiones y, si PrestaShop está configurado para comprobar la IP de la cookie, te desconecta. Es la opción de comprobar la dirección IP de la cookie, en Parámetros avanzados → Administración. Desactivarla quita una protección contra el robo de cookies: si lo haces, protege el acceso al back-office por otro lado.

Ver en Telegram

WebP y AVIF para las imágenes que ya tenías

Tras actualizar a PrestaShop 8, los productos antiguos no tienen versiones WebP ni AVIF. Gustavo compartió un script de terminal que recorre img/ y genera las dos versiones de cada JPG y PNG con cwebp y avifenc, saltándose las que ya existen. Para que la tienda las use, la plantilla tiene que pedirlas: el tema Classic de 8.2 ya usa una etiqueta picture con una fuente AVIF, otra WebP y el JPG de respaldo. Aviso del propio Gustavo: estas versiones ocupan espacio y pueden llenar el disco.

Ver en Telegram

Saltos en la numeración de facturas: busca antes de tocar nada

A un compañero su gestor le avisó de que faltaban facturas: PrestaShop había saltado cinco veces en la numeración. Otro miembro del grupo le aconsejó sacar todas las facturas por mes o por trimestre antes de nada: a él le pasó que la factura que creía perdida estaba en otro pedido, que se había dividido. El propio compañero vio el problema de intentar recolocarlas: si mueves una factura a otro número, arreglas un hueco y creas otro. Documenta la causa y habla con tu gestor.

Ver en Telegram

Negritas dentro de un texto traducible en Smarty

Un compañero quería poner en negrita parte de un texto de una plantilla sin romper la traducción, porque el traductor del back-office no admite etiquetas HTML. La solución que le dieron: marcadores en el texto y sprintf para sustituirlos.

{l s='Gana [1]%points%[/1] puntos con esta compra' sprintf=['%points%' => $points, '[1]' => '<strong>', '[/1]' => '</strong>'] mod='mimodulo'}

Otro compañero añadió el truco para los textos del tema: usar un dominio de traducción, como en {l s='Mi texto' d='Shop.Theme.Catalog'}, para que aparezcan en las traducciones del back-office. Pruébalo antes en una copia de la tienda.

Ver en Telegram

Publicidad a quien ya te compró: lo que permite la LSSI

A raíz de una sanción a una marca por enviar publicidad sin consentimiento, el grupo repasó la excepción del artículo 21.2 de la LSSI: si hay una relación contractual previa y obtuviste los datos de forma lícita, puedes enviar comunicaciones comerciales de productos o servicios de tu empresa similares a los que el cliente compró, con la opción de darse de baja en cada envío. Gustavo insistió en dos límites: una base de datos comprada no es «obtenida lícitamente», y lo que puedes enviar es lo relacionado con su compra, no todo el catálogo.

Ver en Telegram

El carrito que se pierde al entrar desde otro dispositivo

Gustavo preguntó por un caso que se repite: el cliente cierra sesión, vuelve a entrar y el carrito ha desaparecido. Rekire lo aclaró: PrestaShop recupera el carrito de forma nativa cuando vuelves con el mismo navegador, pero no al entrar desde otro equipo. Para eso hace falta un módulo que guarde el carrito asociado a la cuenta y lo recupere en cualquier dispositivo. En Rekire tenemos RKR Carrito Único precisamente para eso.

Ver en Telegram

Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación

Cargando...
Cookies
Volver arriba