Cambiar textos en PrestaShop: la etiqueta sigue igual o la traducción no se guarda
Cuando no consigues cambiar un texto en PrestaShop, revisa la caché, dónde hiciste el cambio y la plantilla. La página puede mostrar una copia antigua en caché. La traducción puede haber ido al tema mientras la etiqueta sale de un módulo. O la etiqueta está escrita a mano en la plantilla: entonces la cambias en un archivo, mejor en una copia dentro del tema.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
¿Por qué no cambia la etiqueta en la tienda?
Porque PrestaShop guarda los textos en varios sitios, y la página solo los toma de uno. Jueves, 19:50. Por tercera vez cambias «Añadir al carrito» por «Añadir a la cesta», guardas y recargas la tienda. Sigue la etiqueta antigua. Vuelves a las traducciones, y tu versión está guardada allí.
Es un síntoma típico. La traducción se guardó bien, pero no donde la página la lee. O se guardó, y la página muestra una copia de la caché.
Síntoma y causa: qué comprobar primero
Busca en la tabla la fila que corresponde a lo que ves.
| Síntoma | Causa más habitual | Qué hacer |
|---|---|---|
| La traducción está guardada en el panel, la tienda muestra el texto antiguo | la caché | vacíala en Parámetros avanzados > Rendimiento y recarga la página saltándote la caché del navegador |
| El cambio funciona en un sitio y en otro no | el mismo texto está en el tema y en un módulo | cámbialo en los dos tipos de traducción |
| El buscador de traducciones no encuentra el texto | la etiqueta está escrita a mano en una plantilla | cámbiala en el archivo de plantilla, en el tema |
| El texto cambia en el módulo pero no en un tema comprado | el tema tiene su propia copia de la plantilla del módulo | cámbialo en la copia de la plantilla en el tema |
| Al guardar, el campo vuelve a la versión antigua | un error al guardar la traducción en la base de datos | el registro de errores y después un desarrollador |
| El cambio desaparece tras actualizar un módulo | alguien editó los archivos del módulo | pasa el cambio a una copia de la plantilla en el tema |
El caso de un campo que vuelve a la versión antigua lo describió Pskrk. El culpable era un registro de la base de datos que sobrescribía la traducción. Cómo funcionan los tipos de traducción del panel lo muestran PrestaPros y PrestaPremium (los tres en polaco).
Cómo encontrar y cambiar un texto paso a paso
Empieza por las traducciones del panel, y pasa a los archivos solo cuando el texto no esté ahí.
- Copia la etiqueta tal como aparece en la tienda. Con las mismas mayúsculas y la misma puntuación.
- Abre Internacional > Traducciones. Elige traducciones del tema, tu tema y el idioma.
- Busca la etiqueta. Si está, cámbiala y guarda. Si no, revisa las traducciones de los módulos instalados.
- Vacía la caché en Parámetros avanzados > Rendimiento y revisa la tienda en una ventana privada.
- Si el texto no aparece en ningún sitio, está en una plantilla. Averigua qué módulo o qué archivo del tema muestra ese elemento.
- Cambia el texto en una copia de la plantilla en el tema. PrestaShop usa la copia en lugar del original del módulo. El mecanismo se describe en la documentación de PrestaShop sobre la sobrescritura de módulos.
No cambies textos en los archivos de la carpeta modules. La próxima actualización del módulo traerá de vuelta la etiqueta antigua.
Cómo cambiar textos en una tienda con varios idiomas
Cámbialos en las traducciones de cada idioma por separado, y ten cuidado con los archivos. Las traducciones del panel tienen una versión aparte para cada idioma de la tienda. Cambiar la etiqueta en español no cambia la francesa, así que después del cambio pasa la tienda al otro idioma y revisa los dos.
El texto escrito a mano en una plantilla es otra cosa. Una línea de un archivo se muestra igual en todos los idiomas. Si la tienda tiene una versión en francés y escribes una frase en español en la plantilla, un cliente de Francia verá el texto en español. En una tienda así es mejor pedir a un desarrollador que cambie la plantilla para que la etiqueta se pueda traducir en el panel.
Cómo cambiar la etiqueta de un módulo para que sobreviva a una actualización
Describes qué texto cambiar y por cuál, y tu chat (Claude o ChatGPT) con el módulo TellMyShop averigua qué módulo lo muestra. Después copia la plantilla del módulo al tema y te enseña la diferencia antes de guardar.
Tú: Cambia el texto del recuadro de la newsletter del pie de página por «Un correo al mes con las novedades de Lampiarnia». Tiene que sobrevivir a una actualización del módulo.
Tu chat: El recuadro lo muestra el módulo de newsletter. El texto está escrito a mano en su plantilla, así que las traducciones del panel no lo cambiarán. Copiaré la plantilla al tema y cambiaré el texto en la copia. Vista previa:
La tienda también tiene una versión en francés. El texto de la copia de la plantilla estará en español en las dos versiones. ¿Lo cambio?
Tú: Sí, de todas formas vamos a desactivar la versión en francés.
Tu chat: Guardado, caché vaciada. El original del módulo está intacto, así que una actualización no traerá de vuelta el texto antiguo.
versión anterior: Suscríbete a nuestra newsletter para recibir noticias sobre productos nuevos.
versión nueva: Un correo al mes con las novedades de Lampiarnia.
Corregir una etiqueta es una petición y una vista previa de la línea cambiada de la plantilla. Este trabajo necesita TellMyShop Pro y el interruptor Tema. Está desactivado tras la instalación, y lo activas en el panel del módulo durante 24 horas, cuando la tienda tiene una copia de seguridad de la base de datos del mismo día. Antes de cada guardado el módulo hace una copia del archivo, y volver a ella deshace el cambio. Dos tareas parecidas están descritas en los casos de uso cambiar un texto fijo en el recuadro de un módulo y cambiar el aspecto de un módulo para que sobreviva a una actualización. Puedes leer sobre TellMyShop Pro en la página de precios.
El chat no edita la pantalla Internacional > Traducciones. Los nombres de características, valores y atributos, como colores y tallas, los traduce en TellMyShop Pro nada más activar la licencia, sin interruptor. Cómo traducir una tienda entera lo contamos en el artículo cómo traducir una tienda PrestaShop. Si después del cambio la tienda sigue mostrando el texto antiguo, lee qué hacer cuando no se ven los cambios en PrestaShop.
Preguntas y respuestas
¿Dónde cambio la etiqueta Añadir al carrito en PrestaShop?
En Internacional > Traducciones. Elige traducciones del tema, tu tema y el idioma, y escribe la etiqueta actual en el buscador. Cámbiala, guarda y vacía la caché en Parámetros avanzados > Rendimiento. Si la etiqueta sale de un módulo, búscala en las traducciones de módulos en lugar de las del tema.
¿Por qué un cambio de traducción no se ve en la tienda?
Normalmente por uno de tres motivos. La tienda muestra el texto antiguo desde la caché. Cambiaste la traducción en un sitio distinto del que usa la página, por ejemplo en un módulo en vez del tema. O el tema tiene su propia copia de la plantilla del módulo con el texto escrito a mano, y las traducciones del panel no llegan ahí.
¿Mi cambio de texto desaparecerá tras actualizar un módulo?
Un cambio en las traducciones del panel normalmente se queda. Un cambio escrito directamente en los archivos del módulo desaparece al actualizarlo, porque la versión nueva sobrescribe los archivos. Por eso el texto que no se puede cambiar en las traducciones se cambia en una copia de la plantilla del módulo en el tema. Esa copia sobrevive a las actualizaciones.
¿Qué hago con un texto que no está en las traducciones?
Ese texto está escrito a mano en la plantilla del tema o del módulo. Lo cambias en el archivo de plantilla, mejor en un child theme (tema hijo) o en una copia de la plantilla del módulo en el tema. En una tienda con varios idiomas, recuerda que un texto escrito a mano será el mismo en todas las versiones de idioma.
¿El chat cambia las traducciones del panel?
No. El chat no edita la pantalla Internacional > Traducciones. En TellMyShop Pro, con el interruptor Tema, cambia textos en una copia de la plantilla de un módulo o en un archivo del tema, con vista previa de las diferencias y copia de seguridad. Los nombres de características y atributos, como colores y tallas, los traduce aparte, sin interruptor.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.