PrestaShop 9 en español: error 500 en las categorías (y cómo arreglarlo)
Si tienes PrestaShop 9 en español con la plantilla Hummingbird y las páginas de categoría se quedan en blanco o dan error 500, no es tu tienda: es una frase mal traducida en el paquete oficial de español, publicado el 2 de noviembre de 2026. Lo hemos reproducido en una tienda de prueba con la 9.2.0 y se arregla desde el panel, sin tocar ficheros.
En esta guía7 apartados
Cómo saber si es esto
En nuestra tienda de prueba fallaban todas las páginas que llevan el bloque de categorías en la columna lateral: las categorías, novedades, productos rebajados, los más vendidos y marcas. La portada, las fichas de producto, el buscador, el carrito y el contacto funcionaban. El visitante ve una página en blanco. Con el modo depuración activado, el error empieza así:
Fatal error: Uncaught ValueError: The arguments array must contain 2 items, 1 given
in .../src/PrestaShopBundle/Translation/PrestaShopTranslatorTrait.php:45
#0 ... vsprintf('Subcategorías ...', Array)
#1 ... trans('Subcategories f...', Array, 'Shop.Theme.Cata...')
Si el error es otro, o sale en toda la tienda, la causa es distinta: empieza por el error 500 en PrestaShop.
Por qué pasa
Hummingbird pone a cada categoría del bloque lateral la etiqueta «Subcategories for %s», donde %s es el nombre de la categoría. El paquete de español la traduce como «Subcategorías de %s%», con un % de más al final. PHP 8 lee ese % como si faltara un segundo dato, lanza un error y la página no llega a pintarse.
A quién le pasa
- Tiendas con PrestaShop 9 y la plantilla Hummingbird, que es la que viene marcada al instalar la 9.2.
- Que han instalado el español desde el 2 de noviembre de 2026: al instalar la tienda, al añadir o actualizar el idioma en Internacional > Traducciones, o al actualizar PrestaShop con el asistente, que vuelve a instalar el paquete de idioma.
- El paquete es el mismo para la 9.1.4, la 9.1.5 y la 9.2.0, y la frase viene igual en el español de México, Argentina, Colombia, Perú y Venezuela.
Cómo arreglarlo, paso a paso
- En el panel, entra en Internacional > Traducciones.
- En «Modificar traducciones» elige: tipo de traducción Traducciones del Front Office, tema hummingbird e idioma Español. Pulsa Modificar.

- En «Búsqueda de traducciones» escribe Subcategories for y pulsa Buscar. Sale una sola frase, con la traducción «Subcategorías de %s%».

- Borra el
%del final para que quede Subcategorías de %s y pulsa Guardar. - Abre una categoría de tu tienda: ya carga. Si tienes otro español activo (México, Argentina…), repite con ese idioma.

No hace falta tocar ningún fichero ni vaciar la caché a mano. Y si alguna vez ves «Reinicializar» junto a esa frase, no lo pulses: vuelve a poner la traducción del paquete, con el fallo.
¿Te lo arreglamos?
Si no tienes acceso al panel o la tienda sigue fallando, lo revisamos y lo dejamos funcionando. Te decimos el precio, cerrado, antes de tocar nada.
Preguntas frecuentes
¿Me afecta si uso la plantilla Classic u otra?
¿Y si la tienda está en otro español, en catalán, gallego o euskera?
¿Se pierde el arreglo si actualizo el paquete de idioma?
¿Puede afectar a mi posicionamiento en Google?
Comprobado el 3 de noviembre de 2026 en una tienda de prueba con PrestaShop 9.2.0 y Hummingbird (las capturas son de ahí), en el paquete oficial de español (publicado el 2 de noviembre de 2026; el de la 9.1.4 y la 9.1.5 es el mismo), en la plantilla de Hummingbird que usa la frase y en lo que dice Google de los errores de servidor.