Píldoras PrestaShop de junio de 2024: autoupgrade y B2B
Las ideas sueltas de junio de 2024: cómo salir del error del módulo de actualización, el aviso de pedido nuevo que ya trae PrestaShop, por qué hay que ver el back-office antes de presupuestar, el carrito lento con muchas líneas y cómo leer los CSV de un ERP de Windows.
Junio de 2024 en el grupo fue de actualizaciones, rendimiento del carrito y pequeños trucos de configuración.
El módulo de actualización falla con un error de tipos: reinstálalo
Varios compañeros se encontraron al abrir el módulo de actualización (1-Click Upgrade) un error del tipo UpgradeSelfCheck::__construct(): Argument #2 must be of type PrestashopConfiguration, string given. A uno se le resolvió desinstalándolo, borrándolo y volviéndolo a instalar un par de veces, ya en la versión 5.0.2. Otro recomendó borrar también sus ficheros al desinstalar, y recordó que todas las versiones están en las publicaciones del módulo en GitHub.
El aviso de pedido nuevo al dueño ya viene con PrestaShop
Un compañero solo recibía el aviso de PayPal, sin las combinaciones que había comprado el cliente. Gustavo le indicó el módulo de alertas por correo de PrestaShop. Otro miembro creía que era solo para avisar al cliente cuando vuelve el stock, pero tiene también la parte para el comerciante: avisos de pedidos nuevos a la dirección que indiques, con el detalle de lo comprado. Está en su configuración.
Antes de presupuestar una actualización, entra en el back-office
Gustavo lo avisó con mayúsculas: cuando un cliente te pida actualizar su PrestaShop, pide acceso a la administración antes de dar precio. Te puedes llevar la sorpresa de que la tienda sigue en 1.6, con conexiones por CSV a un ERP, a Amazon y a más cosas. Rekire contó que no hace tanto actualizaron una 1.4. Sin verlo, el presupuesto es una lotería.
Las licencias de los módulos suelen ir por dominio
A raíz de quien monta la tienda en un dominio de pruebas y luego la pasa al definitivo, Gustavo explicó que las licencias suelen ir por dominio y que depende del desarrollador si al cambiar de dirección pierdes el soporte. Para él lo justo es un sistema de licencias con soporte solo para la dirección asociada al comprar, y se agradece cuando dan una segunda licencia para desarrollo. Pregúntalo antes de comprar si vas a trabajar en una copia de pruebas.
Si instalaste con Softaculous, mira las actualizaciones automáticas
Un compañero que venía de otros entornos había instalado PrestaShop con el instalador del hosting (Softaculous). Otro miembro le dio un consejo que ahorra disgustos: asegúrate de que no se ha quedado activada la opción de actualizaciones automáticas. Ha visto algún desastre por eso: una actualización de PrestaShop sin probar, de madrugada, con los módulos y la plantilla sin adaptar.
Carrito B2B con muchas líneas que va lento
Un compañero con una tienda B2B veía que, con carritos de muchos productos, PrestaShop disparaba las consultas. Rekire le pidió primero ver qué módulo cargaba el carrito: es una de las páginas que más sufre, porque muchos módulos se enganchan a ella. Él había localizado el coste en Cart::getProducts y en la presentación del carrito, llamadas muchas veces, y compartió la incidencia de GitHub sobre el rendimiento del carrito y del pedido con muchos productos, que sigue abierta.
Datos estructurados de envío y devoluciones: opcionales
Una tienda recibía avisos de Google porque faltaban en los datos estructurados la política de devoluciones y los detalles de envío, aunque esa información estaba en la web. Gustavo recordó que no son etiquetas obligatorias (Google las recomienda para mostrar el envío y las devoluciones en sus resultados de compras) y avisó de tener cuidado al añadir etiquetas no obligatorias a mano: si no coinciden con lo que muestra la página, el problema es mayor.
ERP en Windows que exporta CSV: que la tienda lo lea por HTTP
Un compañero necesitaba conectar una aplicación de escritorio de Windows con PrestaShop. Rekire contó cómo lo hacen con muchos ERP: el ERP exporta los CSV a una carpeta, un pequeño servidor de ficheros HTTP gratuito la publica y el importador de productos de la tienda la lee por URL con un cron. Así también acceden a las imágenes que el cliente tiene en local. Protege esa URL con usuario y contraseña o limítala a la IP de tu servidor.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación