Píldoras PrestaShop de noviembre de 2025: pedidos y Redsys
Las ideas sueltas de noviembre de 2025 en @PrestashopEsp: cómo cambiar un artículo de un pedido ya facturado sin tocar la base de datos, cuándo emitir la factura, el descuadre de Redsys con cupones caducados y el debate PrestaShop o Shopify.
Noviembre de 2025 vino cargado de pedidos y facturas: cómo cambiarlos, cuándo facturarlos y por qué a veces Redsys cobra una cifra que ya no es la del carrito. También hubo debate sobre PrestaShop y Shopify.
El contexto en el constructor de un módulo ya está
Un compañero preguntaba si conviene asignar $this->context = Context::getContext() dentro del constructor del módulo. Gustavo contó que él lo hace en los controladores del front. En el módulo no hace falta: la clase Module ya carga el contexto en su constructor, así que después de parent::__construct() tienes $this->context disponible.
Cambiar un artículo de un pedido ya facturado sin tocar la base de datos
Un cliente pide cambiar el color de un producto de un pedido pagado y facturado. La receta de un compañero: edita el pedido y quita la unidad (PrestaShop genera el abono y devuelve el stock), reembolsa ese importe y crea un pedido nuevo a nombre del cliente con el artículo correcto y el envío a cero. Otro miembro recordó que con Verifactu no se debe tocar una factura en la base de datos. Si facturas fuera de PrestaShop al enviar, basta con editar el pedido.
¿Factura al cobrar o al enviar?
Gustavo prefiere facturar al enviar el pedido, y se preguntaba qué pasará con los plazos entre el cobro y la factura. Explicaba el problema real: PayPal o Redsys cobran al momento, otras formas de pago al día siguiente y los marketplaces hasta dos semanas después. Otro compañero apuntó que hay plazo hasta cierto día del mes siguiente. Las reglas cambian según el cliente sea particular o empresa: confírmalas con tu asesor antes de decidir.
Redsys cobra un importe que ya no es el del carrito
Un pedido cobrado por Redsys no cuadraba con su factura. Gustavo apuntó a dos causas: un descuento caducado que PrestaShop mantenía en el total, o el formulario de Redsys, que no se actualiza si cambia algo en el carrito (un descuento, el envío, un producto) después de generarse. Otro compañero lo había sufrido tras el pago. Revisa las reglas de carrito caducadas y prueba el flujo cambiando el carrito justo antes de pagar.
Productos que desaparecen del back-office
En una 8.2.2 con dos superadministradores, uno de ellos dejó de ver los productos en el back-office: le salía el botón de «añade tu primer producto». El consejo de Gustavo: mira el tamaño de la base de datos, porque en su experiencia a partir de unos 2 GB empiezan los problemas (no es un límite de PrestaShop), y vacía las tablas de invitados y conexiones, que crecen sin parar. Haz copia antes de vaciar nada.
Ocultar el coste de envío en el carrito
Para que el envío no aparezca en el carrito y solo se vea al final del checkout, en el grupo propusieron tres caminos: ocultarlo por CSS, comentar la línea en la plantilla del carrito de tu tema hijo, o cambiar el texto por algo como «Transporte: pendiente de calcular». La tercera es la más honesta con el cliente, que sabe que habrá un coste.
PrestaShop o Shopify: no dejes el negocio en manos de otro
Un compañero, cansado de costes de servidor y de normativas, se planteaba pasarse a Shopify. Gustavo fue claro: nunca dejes tu negocio en manos de un tercero, porque te tienen cogido. Y añadió que las obligaciones legales son para todos: en Shopify también hay que cumplirlas, y suelen pagarse como aplicaciones. Otro miembro que gestiona tiendas en Shopify reconocía cosas buenas, pero muchas limitaciones nativas: a la mínima, toca pagar.
El enlace de WhatsApp que funciona
Un compañero no conseguía que su botón de WhatsApp abriera el chat. Lo resolvió con el formato https://wa.me/ seguido del número con el prefijo del país. La documentación de WhatsApp indica escribir el número completo sin el signo más, sin ceros delante y sin espacios ni guiones: https://wa.me/34600000000.
Plantillas de correo con fallos: regenerarlas
En una 8.2.1, la plantilla de confirmación de pedido en español salía con fallos y ni cambiando la carpeta entera se arreglaba. La solución: en Diseño → Tema de email, regenerar las plantillas sobrescribiendo las del tema en uso. Los ficheros que editas a mano se sustituyen por los generados, así que guarda antes tus cambios.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación