Píldoras PrestaShop de abril de 2023: tema hijo y phishing
Las ideas sueltas de abril de 2023 en la comunidad: por qué se pierden los emojis, dónde hacer los cambios para no perderlos, un módulo gratuito convertido en trampa y cuándo usar multitienda.
Abril de 2023: emojis que desaparecen, un módulo de chat convertido en trampa, consejos de mantenimiento y dudas de multitienda. Las ideas sueltas del mes.
Mensajes con emojis que no llegan: la codificación de la base de datos
Una clienta escribió en su pedido un mensaje con un corazón y el mensaje no llegó a la tienda. Dos miembros del grupo lo habían visto antes: es la codificación de la base de datos. Las tablas en el utf8 antiguo no guardan los emojis modernos; hace falta utf8mb4. Las instalaciones recientes ya vienen así, pero una tienda actualizada desde versiones antiguas puede seguir con tablas viejas. Cambiarlo es delicado: haz copia y pruébalo antes en otra instalación.
Tus cambios, en un tema hijo o en un módulo; nunca en el núcleo
Gustavo recibió una tienda con cambios hechos directamente en los TPL del tema y en ficheros del núcleo: imposible de actualizar sin perderlos. Su consejo, repetido en el grupo: aunque el cambio sean dos líneas, hazlo en un tema hijo, sobrescribiendo solo el block del TPL que necesitas, o en un módulo. Si lo haces en el tema principal o en el código de PrestaShop, la siguiente actualización se lo lleva.
Un módulo gratuito de chat de WhatsApp con un enlace de phishing
Gustavo encontró en una tienda un módulo gratuito de chat de WhatsApp cuyo botón ya no llevaba a WhatsApp: el enlace se había cambiado por uno de phishing y robo de datos. Lo desinstaló al momento. Otro miembro dijo que ese fallo se conocía desde hacía casi un año. Si usas módulos gratuitos o abandonados, revisa de vez en cuando adónde llevan sus enlaces y botones y quita los que nadie mantiene.
Limpieza de carritos: deja los de los últimos días
Al recomendar un módulo de limpieza de la base de datos, Gustavo aconsejó modificarlo para que no borre todos los carritos sin pedido, sino solo los de más de cinco días. Un carrito de hace unas horas puede ser de alguien que está pagando o que vuelve mañana a terminar la compra, y los recordatorios de carrito abandonado lo necesitan. Al limpiar, borra también las líneas de esos carritos, no solo la cabecera.
Imágenes que no cargan tras migrar: regenera el .htaccess
Un compañero no veía las imágenes de los productos y creía que PrestaShop guardaba las miniaturas en carpetas equivocadas. La estructura de img/p/, con una carpeta por dígito, es la normal y no se toca. El problema estaba en el .htaccess, que venía de un entorno de pruebas con otra dirección. Gustavo le dio la solución: regenera el .htaccess desde Parámetros de la tienda → Tráfico y SEO, guardando. Las reglas de las URL de las imágenes viven ahí.
Desaparece «Tráfico y SEO» del menú: lo ha movido un módulo
A un compañero le desapareció del back-office la sección de Tráfico y SEO de una 1.7, y la tienda funcionaba perfectamente. Sospechaba de un módulo de SEO que acababa de instalar, y acertaba: otro miembro le confirmó que ese módulo mueve la sección dentro de sus propias pestañas. Antes de asustarte por un menú que falta, mira qué instalaste justo antes.
Un override solo cambia al instalar, activar o actualizar su módulo
Un compañero vio que un override de su tienda tenía otro código y otra fecha que días antes, y preguntó si los overrides se regeneran solos. Respuesta del grupo: no. Un módulo copia sus overrides a la carpeta override/ al instalarse, y los vuelve a escribir al desactivarlo y activarlo o al actualizarlo. Si un override ha cambiado, alguien ha hecho una de esas tres cosas, o lo ha editado a mano. Después, borra la caché.
Tres países con stock y facturación propios: ¿multitienda o tiendas separadas?
Alguien iba a montar una tienda para tres países con los mismos productos, pero con stock, facturas y pagos independientes. La regla de Gustavo: si vas a usar módulos extra o a conectar con marketplaces, mejor tiendas independientes, aunque cueste más gestionarlas; si no, multitienda. Muchos módulos no están pensados para multitienda, y un fallo en uno afecta a todas las tiendas a la vez.
PrestaShop 1.6 lleva años sin soporte
Un compañero se quejaba de que el módulo de actualización ya no funcionaba en una 1.6 para pasar a la última 1.6. Gustavo le recordó que la 1.6 lleva años sin soporte oficial: que el módulo funcione ahí no está garantizado. Si aún tienes una 1.6 en producción, el plan no es actualizarla dentro de la 1.6, sino migrar a una versión con soporte.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación