Píldoras PrestaShop de diciembre de 2023: Brotli y doble clic
Las ideas sueltas de diciembre de 2023: activar Brotli en Plesk, un script para evitar el doble clic en añadir al carrito, emojis en las metadescripciones, parches por Google Drive, copias que no restauran, mantenimiento mejor que noindex y PrestaShop Edition frente al de GitHub.
Diciembre de 2023 en el grupo: rendimiento, pequeños trucos de código y unas cuantas advertencias para empezar el año.
Brotli en Plesk, mejor que Gzip
Gustavo, de la comunidad, compartió cómo activa Brotli, que comprime más que Gzip. En Plesk va en las directivas adicionales de Nginx del dominio, con brotli on; y una lista de tipos en brotli_types; otro compañero apuntó que hay que quitar de ahí las directivas de Gzip. Según Gustavo, el ahorro suele ser de unos 500 a 700 KB por página; lo que más se nota es el tiempo de compresión. Su lista incluía también imágenes JPG, PNG y WebP: puedes dejarlas fuera, porque ya van comprimidas. En un hosting compartido, casi seguro que tendrás que pedírselo al soporte; con LiteSpeed o Cloudflare, recordó, suele venir ya.
Evita el doble clic en «Añadir al carrito»
Para que nadie añada dos veces el producto por impaciencia, Gustavo compartió este código para el custom.js del tema: desactiva el botón al pulsarlo y lo reactiva cuando PrestaShop avisa de que el carrito se ha actualizado.
jQuery(document).ready(function () {
$('.add-to-cart').on('click', function () {
setTimeout(function () { $('.add-to-cart').prop('disabled', true); }, 100);
});
prestashop.on('updateCart', function (event) {
if (event && event.reason) {
setTimeout(function () { $('.add-to-cart').prop('disabled', false); }, 100);
}
});
});Pruébalo en tu tema: si el carrito falla y no llega la actualización, el botón se queda desactivado hasta recargar.
Emojis en las metadescripciones: utf8mb4
Un compañero quería emojis en sus metadescripciones para destacar en Google y la base de datos no los guardaba. La clave, según otro miembro que ya lo había hecho: la codificación utf8mb4 en las tablas y campos afectados. Las instalaciones recientes de PrestaShop ya crean sus tablas en utf8mb4, así que mira primero cómo está la tuya. Pruébalo primero en una copia, cambiando solo el campo de la descripción, y comprueba que el resto sigue bien.
Un parche por Google Drive: mira quién lo manda
Una compañera preguntaba si era fiable instalar un parche que le había enviado por Google Drive el desarrollador de su módulo. La respuesta del grupo: si viene del mismo desarrollador al que compraste el módulo, no hay problema; el enlace de Drive es fiable, lo que haya dentro, cógelo con pinzas. Confirma por el canal de soporte del módulo que el enlace es suyo y, si puedes, pruébalo en una copia.
La copia del hosting que no restaura
Un compañero de fuera de España pasó días con la tienda caída: la copia de seguridad de su hosting no restauraba la base de datos y el soporte contestaba cada tres a seis horas. Acabó descargando una copia completa de 10 GB para migrar a otro alojamiento. La lección de siempre: ten tu propia copia, fuera del hosting, y prueba alguna vez a restaurarla.
Tienda nueva: mejor en mantenimiento que con noindex
Mientras preparas una tienda nueva, ¿Google puede indexar lo que vas subiendo? Con el modo mantenimiento, no. Rekire lo prefiere al noindex: si marcas la tienda para no indexar y luego lo quitas, Google tarda bastante más en indexarla.
Un transporte distinto para cada producto
Gustavo explicó un módulo suyo que deja elegir transporte por producto dentro del mismo carrito: transporte frío y seco, uno barato hasta 20 kg y otro para bultos pesados, o un producto con recogida y otro sin ella. PrestaShop genera entonces un pedido por cada transporte. La condición: los dos transportes tienen que poder enviar a las mismas zonas.
Métodos de pago según el país
¿Bizum en España y otro método en Suiza? No hace falta módulo: en la configuración de pagos de PrestaShop puedes limitar cada método por país, y al rellenar la dirección el cliente ve unos u otros, recordó Gustavo. Lo encontrarás en Pagos → Preferencias, en las restricciones por país, junto a las de moneda, grupo de clientes y transportista.
Mercancía «de licencia» sin factura: no
Un compañero que empezaba se encontró con mayoristas que le ofrecían productos de personajes famosos con o sin factura. Rekire fue claro: si son falsos, vendrán las denuncias y los avisos a tu hosting para retirarlos, y una factura que diga «camiseta» no te protege; y sin factura no tendrás gastos que justificar frente a unas ventas online que sí facturas. Gustavo: ante la duda, fuera, o busca un proveedor con licencia.
PrestaShop Edition no es el PrestaShop de GitHub
Una compañera aclaró la diferencia: la Edition la mantiene la empresa PrestaShop, trae un back-office renovado y módulos preinstalados como su checkout, y tiene planes en los que ellos alojan la tienda; el de GitHub es el proyecto de código abierto. Desde la compra por MBE, añadió, la empresa ha buscado rentabilizar más: los planes de la Edition, módulos «gratis» que luego piden un plan de pago y un soporte anual de los módulos de Addons que se renueva solo si no anulas la suscripción.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación