Píldoras PrestaShop de julio de 2025: buscador y overrides
Las ideas sueltas de julio de 2025 en @PrestashopEsp: estados de pedido que se comportan raro, buscador y carrito, overrides sin dueño, inspecciones de consumo que multan y qué hacer con lo que sobra de un cupón.
Julio de 2025 en @PrestashopEsp: estados de pedido que se comportan raro, buscador y carrito, overrides huérfanos, inspecciones de consumo y tarjetas regalo.
Transferencias: el pago no se registra si el estado no marca el pedido como válido
Una compañera vio que los pagos por Redsys quedaban registrados en el pedido al momento, pero los de transferencia no, aunque pasara el pedido a «Pago aceptado». Al activar las facturas sí se creaba el registro. La solución que encontró con Gustavo, sin tocar código: en el estado que usa para las transferencias, activar la opción de considerar el pedido como válido. Ojo: así el pago se registra al crear el pedido, no al confirmarlo; a ella le servía porque no controla los cobros desde PrestaShop.
Si el buscador no encuentra productos, reconstruye el índice
Un compañero nuevo, con la tienda abandonada por la empresa que se la llevaba, veía que el buscador no encontraba productos que sí existían. Primer paso: en Parámetros de la tienda → Buscar, reconstruir el índice entero de productos. Gustavo añadió que en esa misma pantalla puedes dar más peso a unos campos que a otros, por ejemplo más al nombre que a la referencia. Si el catálogo es grande o se busca mucho por referencias, el buscador de serie se queda corto.
Carrito lento: mira los hooks y las reglas de carrito
Un compañero tenía un cliente con el carrito muy lento al calcular importes y descuentos. Le sugirieron revisar qué módulos están enganchados a actionCartUpdateQuantityBefore y actionObjectCartAddAfter. Rekire añadió la otra causa habitual: el cuello de botella suele ser MySQL, y cuantas más reglas de carrito tengas, aunque no apliquen, más trabajo; hay módulos que lanzan muchas consultas pequeñas en cada recarga del carrito. Más RAM para la base de datos ayuda, pero antes hay que quitar consultas.
Un cliente que no se deja guardar: fechas a cero
Un compañero no podía cambiar la contraseña de un cliente desde el back-office. La pista que le dieron (en el hilo no se confirmó si era eso): revisar en ps_customer que date_add, date_upd y last_passwd_gen no estén a 0000-00-00 ni a NULL. Es habitual en clientes importados o migrados desde versiones antiguas, y esas fechas pueden hacer fallar la validación al guardar. Pon una fecha válida y vuelve a probar. Si sigue fallando, activa el modo de depuración para ver el error completo.
El segundo estado que aparece solo en algunos pedidos
Gustavo preguntó por qué algunos pedidos de PrestaShop 8.2 recibían un segundo estado nada más crearse. La respuesta: pasa cuando algún producto del pedido no tiene stock pero está permitido venderlo sin stock. PrestaShop pone entonces el pedido en espera de reposición (pagado o no pagado, según el caso) para avisarte de que no podrás enviarlo hasta que llegue la mercancía.
Inspecciones de consumo que revisan webs y multan
Gustavo avisó en julio: la Junta de Andalucía estaba revisando tiendas online, algunas de fuera de la comunidad, en busca de lo obligatorio: formulario de desistimiento, textos legales, enlaces a la información para consumidores… Avisan por correo y por notificación electrónica y, según le contaron, multan directamente. Otro compañero confirmó que a un cliente le pasó el año anterior: arregló lo que pedían, llamó y le enviaron un certificado de que estaba corregido. Revisa tus textos legales con quien te lleve la protección de datos. En Rekire tenemos RKR Legal Assistant para textos legales, consentimientos y avisos.
Un override sin comentarios: alguien lo puso a mano
Un compañero encontró un override de la clase Order sin ninguna cabecera que dijera qué módulo lo había instalado, y daba error al desinstalar otro módulo. Gustavo lo explicó: cuando un módulo instala un override, PrestaShop añade comentarios con el módulo, la fecha y la versión. Si no los hay, lo más probable es que lo pusiera alguien a mano, por ejemplo un soporte que resolvió un conflicto entre dos módulos que tocaban la misma función. En su caso, el fichero era idéntico al original y se pudo borrar. Tras borrar un override, vacía la caché.
Tarjetas regalo: qué hacer con lo que sobra del cupón
Un compañero buscaba cómo vender tarjetas regalo sin un módulo específico, creando cupones. Gustavo señaló el punto débil: si el cupón vale más que los productos, lo que sobra no se descuenta del envío. PrestaShop puede generar un cupón nuevo con el resto si activas el uso parcial en la regla de carrito; Gustavo tiene un módulo que, en su lugar, aplica la diferencia al transporte, de forma que el envío sale gratis o más barato: descuenta del transporte el resto del cupón.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación