Píldoras PrestaShop de diciembre de 2025: Verifactu y canonical
Las ideas sueltas de diciembre de 2025 en @PrestashopEsp: el retraso de Verifactu, por qué las series no cambian la cadena de registros, un canonical que hace que Google muestre el producto equivocado y varios consejos de desarrollo.
Diciembre de 2025 llegó con el retraso de Verifactu, un caso curioso de canonical en la propia web de Rekire y varios trucos para desarrolladores. Lo que no dio para ficha, aquí.
Verifactu se retrasa
A principios de diciembre se compartió en el grupo la noticia: Hacienda retrasaba la obligación de Verifactu. Gustavo opinó que los más afectados eran quienes habían montado servicios de envío de facturas por API, y que el ERP o el módulo siguen siendo necesarios, sea en un año o en otro. Su consejo: aprovechar el tiempo extra para revisar y arreglar cosas, como dejar la factura simplificada por defecto para particulares. Rekire contó que ninguno de sus clientes del ERP se echaba atrás.
Varias tiendas, una empresa: las series no rompen la cadena
Rekire explicó un lío con el que se encontraron. Para conectar varias tiendas de una misma empresa era habitual usar una serie de facturas por tienda. Según su lectura, con Verifactu cada registro informa de la factura anterior de la cadena, así que la serie o el número que pongas no separan nada: lo que importa es la cadena de registros. Antes, para tener varias tiendas, creaban tantas empresas como tiendas. Estaban estudiando cómo resolverlo. Si te pasa lo mismo, revisa con tu asesor o con la documentación técnica de la AEAT cómo se encadenan los registros en tu caso.
Rekire: campos extra en cada combinación
Rekire presentó su módulo de campos extra en productos y combinaciones: información distinta por combinación (GPSR, ingredientes, instrucciones de lavado, eficiencia energética, lotes…), con la ficha que cambia al elegir otra combinación y cada campo en el hook que quieras. Un aviso que dieron ellos mismos: en la página de combinaciones, si solo cambias campos HTML, el botón de guardar no se activa; toca cualquier campo nativo y guarda. Funciona desde PrestaShop 8.1.
Un aviso de la BSI alemana no significa que te hayan hackeado
Un compañero recibió de su proveedor de servidores un aviso reenviado de la BSI, la oficina federal alemana de seguridad, sobre una vulnerabilidad crítica en React Server Components y Next.js. Pasó una hora revisando sus máquinas hasta releer el correo: era un aviso general, no un indicio de ataque. Si no usas esas tecnologías, no te afecta. Otro miembro recibe uno parecido cada pocos meses por un puerto de base de datos abierto.
Productos casi iguales con canonical: Google enseña el que no es
Rekire preguntó a los SEO del grupo: en Google, su bono de 100 horas mostraba la información del bono de 20 horas. El motivo era un canonical entre productos parecidos, y Google le estaba haciendo demasiado caso. Un compañero matizó que el canonical y las etiquetas Open Graph son cosas distintas; otro, que si son productos distintos, lo correcto es quitar el canonical. El canonical es para duplicados de verdad, no para productos con distinto precio.
Previsualizar el widget de tienda de Merchant Center
Gustavo compartió los pasos de Google para ver cómo queda el widget de tienda antes de publicarlo. En Chrome, abre tu web, pulsa con el botón derecho, Inspeccionar, y en la consola ejecuta:
var script = document.createElement('script');
script.src = 'https://www.gstatic.com/shopping/merchant/merchantwidget.js';
document.head.appendChild(script);Y después, merchantwidget.start({});. Solo lo ves tú, en tu navegador.
Una copia que no se puede restaurar no es una copia
Un compañero restauró la copia de su hosting y la tienda dio un error de Smarty que no encontraba una plantilla del tema. Borró cachés, subió el tema de nuevo y perdió estilos. Al final, el técnico del hosting restauró la copia desde su lado y todo funcionó. Gustavo recordó que las copias fallan más de lo que se cree. Prueba a restaurar una de vez en cuando en un entorno de pruebas, antes de necesitarla de verdad.
Addons pedirá compatibilidad con PrestaShop 9
Gustavo compartió un aviso de PrestaShop a los desarrolladores. La lectura del grupo: los módulos nuevos que se suban a Addons, y las actualizaciones de los existentes, tendrán que ser compatibles con PrestaShop 9 o los rechazarán; lo que ya está publicado, entendían, no se borra. Si vendes en Addons, toca poner al día tus módulos.
Varias mensajerías con tarifas calculadas por un módulo
Un desarrollador de una empresa de logística quería mostrar varias mensajerías según la dirección y las tarifas del cliente. En PrestaShop, cada opción de envío es un transportista, así que el módulo debe crear uno por mensajería. El precio se puede calcular en el momento: el carrito pide el coste al módulo del transportista mediante getPackageShippingCostFromModule (en Cart.php), y el módulo lo resuelve en sus métodos de cálculo de envío.
Un prompt base para vídeos de producto con IA
Gustavo enseñó cómo arma los prompts de su módulo de vídeos con IA: un rol («director creativo experto»), la duración, la proporción del vídeo, el nombre y las descripciones del producto, y reglas claras como «no inventes información que no esté en la descripción» y «utiliza las imágenes adjuntas, no cambies el aspecto del producto». Otro miembro añadió que importa cómo se lo pasas: no es lo mismo texto libre que un JSON estructurado.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación