En este post vamos a ver cómo podemos cambiar los textos que aparecen en una tienda online realizada con Prestashop 1.7. Si utilizas Prestashop 1.6, no te preocupes te iré dando una serie de anotaciones para esta versión.
Te aclaro, no vamos a ver cómo se realiza la traducción de las descripciones de los productos a diferentes idiomas…”eso está chupaó”. Lo que vamos a ver como modificar o cambiar algunos textos que aparecen en la web, cuyo texto no nos agrada y queremos modificarlo.
En Prestashop 1.6 es similar, aunque personalmente creo que en Prestashop 1.7 se ha añadido algún que otro elemento como “el buscador de traducciones” que hace bastante más fácil la búsqueda de traducciones.
DISFRUTA DE TODOS MIS CURSOS PREMIUM POR SOLO 10€/MES
1.- GESTIÓN DE TRADUCCIONES EN PRESTASHOP 1.7
Para la gestión de traducciones en Prestashop 1.7 iremos a: “IMPROVE > International > Traducciones”.
Panel de modificar traducciones en Prestashop
La traducción o modificación de textos de Prestashop la vamos a hacer desde el bloque “MODIFICAR TRADUCCIONES”.
NOTA: En prestashop 1.6, para la gestión de traducciones o modificación de textos tendrás que ir a “Localización > Traducciones”.
TIPO DE TRADUCCIÓN: aquí elegiremos el lugar donde se encuentra el texto que queremos modificar. Dicho texto puede estar en:
a.- Traducciones del backoffice o Traducciones del panel de administración: para modificar textos situados dentro del panel de administración de Prestashop. Es decir, textos que no ve el cliente.
b.- Traducciones del Front Office o Traducciones de temas: para modificar textos que aparecen en la plantilla de Prestashop. Desde aquí podremos realizar muchas traducciones. Tendremos que elegir la plantilla que queremos traducir.
c.- Traducciones de módulos instalados o Installed moduled Translations: para modificar textos o traducciones de módulos de Prestashop. Junto con las traducciones de temas, este apartado será el que más usaremos.
d.- Traducciones de correo electrónico: para modificar textos incluidos en los emails que envía Prestashop
e.- Otras traducciones: para modificar textos no incluidos en ninguno de los anteriores apartados.
SELECCIONE SU IDIOMA: Aquí elegiremos el idioma cuya traducción queremos modificar. Aquí podremos elegir entre los diferentes idiomas que tengamos activados en la web.
NOTA: En prestashop 1.6 tenemos algunos elementos más pero los que nos importan son: “Traducciones del Front Office” que equivale a las traducciones de plantilla y “Traducciones de los módulos instalados”
2.- MODIFICAR TEXTOS DE LA PLANTILLA PRESTASHOP
Vamos a ver un ejemplo, que es como se aprende.
Imaginar que queremos modificar el texto que aparece en la parte superior izquierda de la plantilla que viene con Prestashop 1.7 (Plantilla Classic).
Modificar texto «Llámenos:» del header
Vamos a cambiar el texto que dice: “Llámenos:” por “Llámanos:” que queda más informal.
Este cartel que indica el número de teléfono no está gestionado por ningún módulo sino que está directamente en la plantilla. Por esta razón tendremos que ir directamente a buscar los textos que se pueden modificar en la plantilla.
Para ello iremos a: “PERSONALIZAR > International > Traducciones”.
Tipo de traducción: Traducciones del front office o Traducciones de temas
Seleccione un tema: Núcloeo (ningún tema seleccionado) o classic
Seleccione su idioma: Español (Spanish)
A continuación pulsamos el botón de Modificar.
Modificar texto plantilla Prestashop 1.7
NOTA: La plantilla por defecto en Prestashop 1.6 se llama: “default-bootstrap”
En la interface de gestión de traducciones puedes ver los siguientes bloques como te muestro en la siguiente imagen:
Partes de la interface de traducciones de Prestashop
a.- Buscador de textos: aquí puedes poner exactamente la frase que quieres modificar y pulsar el botón de buscar. Prestashop automáticamente te mostrará las traducciones para poder modificarlas.
NOTA: no busques este elemento en Prestashop 1.6, ya que no lo tiene. Y eso es una gran desventaja para poder buscar un texto específico.
b.- Apartados: haz clic en algún apartado y verás cómo en el lateral derecho cambian los campos de texto a modificar o traducir.
c.- Campos de texto: aquí es donde podemos hacer directamente la modificación del texto. Siempre aparecerá el texto original en inglés y dentro del rectángulo el texto en el idioma que queramos modificar.
NOTA: mucho ojo con las variables!!!. Veréis que hay algunas traducciones que tienen algún texto encerrado entre los signos % como por ejemplo %date_format%. Esto son variables y tenéis que respetarlas, es decir podéis modificar el texto anterior y posterior a las variables pero las variables las tenéis que dejar, si no el texto no aparecerá completo.
Vamos a utilizar el buscador de textos que es la forma más fácil. Vamos a escribir “Llámenos:” y le damos al botón de buscar.
Me salen tres posibles resultados, que puedes ver en la siguiente imagen:
Resultados del buscador de textos para traducir
Lo que vamos a ir haciendo ahora es modificar una a una las traducciones y comprobando si se ha modificado en la plantilla.
Es decir, primero modificaremos la primera que pone: Llámenos: [1]%phone%[/1]
Y pondremos: Llámanos: [1]%phone%[/1]
Nota: como ves hemos respetado la variable que será sustituida por el número de teléfono.
Seguidamente le daremos a “Guardar” y comprobaremos si se ha modificado en la plantilla.
En este caso no se ha producido ningún cambio, por el contrario en la siguiente traducción al realizar la modificación si se modifica el texto.
¡Lo hemos conseguido!
Texto modificado de la plantilla Classic de Prestashop 1.7
3.- MODIFICAR TEXTO DE MÓDULOS PRESTASHOP
Vamos a suponer ahora que queremos cambiar el texto que aparece en el footer de la plantilla por defecto de Prestashop 1.7 que dice: “Envíanos un correo electrónico: info@miarmario10.com” en el bloque de información de la tienda.
Y lo vamos a sustituir por: “email: info@miarmario10.com”
El módulo que gestionar la información de la tienda es el módulo “contact info” o “Información de contacto”.
Volvemos a: “PERSONALIZAR > Internacional > Traducciones”.
Tipo de traducción: Traducciones de los módulos instalados o Installed modules Translations
Seleccione su módulo: ps_contactinfo
Seleccione su idioma: Español (Spanish)
Ahora en el lateral izquierdo hacemos clic en el módulo: “ContactInfoShop” y nos aparecerán a la derecha los diferentes textos modificables del módulo.
Iremos al último y lo modificaremos
Envíanos un correo electrónico: [1]%email%[/1]
Lo cambiaremos por:
email: [1]%email%[/1]
A continuación pulsaremos el botón de guardar
Modificar texto de un módulo Prestashop 1.7
Me encanta el diseño web y el mundo del ecommerce. Apasionado de Prestashop, Woocommerce/Wordpress y de la formación. Me gustaría que este blog te sirviera de ayuda para poner en marcha e ir mejorando y evolucionando tu tienda online. Ya seas un profesional del sector o no, seguro que encontrarás mucha información de valor e interés aquí.
Hola!
Muchas gracias por toda la información que nos aportas.
Tengo una duda, tengo la web en dos idiomas, la factura puedo elegir en qué idioma descargarla? o es solo por defecto en uno?
Tu opinión, es necesario activar sendinblue o con las funciones de prestashop es suficiente?
Muchas gracias.
Hola Ángela,
gracias por tus palabras
Que yo sepa las facturas vienen siempre en el idioma que uses como principal en Pretashop. Eso es lo normal, aunque tu seas española, si compras algo en una tienda online de Reino Unido, lo normal es que la factura ten venga en inglés y no en español (aunque el cliente sea español).
En principio no es necesario una plataforma compacta de marketing como sendinblue. Además, puedes implementar de manera individual funcionalidades de marketing.
Me gustaría también invitarte a que eches un vistazo a mi plataforma de formación: https://cursotiendaonline.com/ desde donde puedes Acceder a TODOS mis cursos online por solo 10 €/mes (Incluye ¡¡SOPORTE!!). En la plataforma tienes cursos sobre Prestashop, plantilla warehouse, Blog Prestashop, Copywriting, curso claves para crear una tienda online, Analytics ecommerce, SEO General, SEO Tiendas online, Curso Indexación web, Google search console, Woocommerce, WordPress, etc. etc.
Hola Joaq,muy interesante tus post..gracias miles. Tengo un problema y es que la etiqueta New para las productos nuevos solo me sale en el idioma ingles en los demas idiomas no me sale, pudieras ayudarme por favor
Un abrazo y repito mi agradecimiento
Hola Joaquin, Tengo una consulta:
Quisiera cambiar el nombre de la tienda cuando aparece el mensaje: SU PEDIDO ESTÁ CONFIRMADO. Eso es cuando realizo el pago por transferencia bancaria. Estoy usando Prestashop 1.7.4.4. Te agradecería mucho que me puedas ayudar. Gracias.
EJEMPLO:
Tu pedido en xxxxxxx (nombre de la tienda) esta completa.
Envíenos una transferencia bancaria con:
Hola Pilar.
Puedes personalizar las traducciones de los correos de Prestashop desde el mismo apartado que se explica en este post, pero eligiendo emails para las traducciones. Me gustaría también invitarte, si es posible, a que eches un vistazo a mi plataforma de formación https://cursotiendaonline.com/ desde donde puedes Acceder a TODOS mis cursos online por solo 10 €/mes (Incluye ¡¡SOPORTE!!). En la plataforma tienes cursos sobre Prestashop, Warehouse, Curso claves para crear una tienda online de éxito, SEO Ecommerce, Analytics tiendas online, Blog Prestashop, Woocommerce, WordPress, SEO General etc. etc.
Hola Joaquin, te escribo porque estoy modificando justamente uno de los ejemplos que diste , mas precisamente el primero ( contacte con nosotros – tu ejemplo es llamenos) realice todos los pasos que comentas en el post pero no logro que cambie el texto, (quiero ponerle contactanos ), Estoy trabajabdo con prestashop 1.7.6.1
Si puedes orientarme como solucionarlo, te agradecere
Saludos
Buenas.
Hay dos posibilidades principales:
1.- Que los cambios que realizas no se gurdan. En ese caso tendrías que consultar a tu hosting
2.- Que estés realizando el cambio en otro campo que no sea el adecuado. El mismo texto puede aparecer en varias traducciones
Hola Joaquín, Es posible que además de modificar el texto Llámenos por Llámanos, se convierta «Llámanos» a un enlace?
Concretamente quiero que el texto con el check que aparece junto al módulo de suscripción de boletín que dice «Acepto las condiciones generales y la política de confidencialidad», a la palabra «Acepto las condiciones generales» enlazarla con la página de «aviso legal» definida en el footer.
Gracias
Buenas.
No, en las traducciones no es posible añadir enlaces (HTML) solo es posible texto plano
hola
Soy nuevo en Prestashop 1.7 e intento cambiar la traducción de un PDF, mas precisamente el de una Factura. En prestashop 1.6 no había problema pero en 1.7 no encuentro la opción
es posible que no este? en lugar de mejorar prestashop parece que va perdiendo posibilidades?
Saludos y gracias
Hola quiero tener dos idiomas en una plantilla 1.6.
Por lo que he entendido en tu vídeo tutorial.
No se puede hacer automáticamente.
Todo lo que he creado ya en español,
¿tengo que volver a repetirlo en ingles?
¿Puedes aclararme esas dudas?
Gracias
Buenas.
Primero debes añadir el idioma que quieras. En este post puedes ver como se realiza la gestión de idiomas en Prestashop
La plantilla que tengas seguramente ya tendrá muchas traducciones realizadas a ese idioma, pero es posible que tengas que realizar alguna traducción.
La descripción de productos y páginas cms las tendrás que traducir manualmente
Hola, en prestashop 1.7 como puedo editar el texto que aparece en la página de web/seguimiento-pedido-invitado
No encuentro estos textos
Guest Order Tracking
To track your order, please enter the following information:
Referencia del Pedido
For example: QIIXJXNUI or QIIXJXNUI#1
Dónde se pueden editar?
La plantilla usada es: august version 1.0.3
Gracias por la ayuda.
Buenos días Joaquín,
Algo que seguro que es una tonteria pero no encuentro es como cambiar Spain a España en Información de la tienda. Al modificar datos en ‘contactos’ tal y como se indica en un video de tu curso, la opción disponible solo está en inglés. Sabes dónde puedo realizar la modificación?
Buenas,
tienes que buscar en las traducciones, como se indica en este mismo post.
Tienes que buscar «Spain» y cambiarlo por «España». Puede, que encuentres varios. Tendrás que ir probando
Buenas tardes Joaquin, Ante todo agradecerte los aportes que realizas. He realizado una modificacion de una traduccion y contiene una variable, es el mensaje de error por formato invalido en la fecha de nacimiento al pasar por caja. Como puedo modificar el valor de dicha variable? Gracias de antemano, un saludo.
Buenas,
Cuando se cambia una traducción de Prestashop, la variable no se puede cambiar. Es decir, puedes cambiar el texto plano pero la variable la tienes que dejar tal cual está.
Esa variable luego toma diferentes valores según diferentes parámetros.
Buenas tardes Joaquín,
Mi pregunta se sale del tema de traducciones, pero en realidad también tiene que ver, pues si alguien quiere cambiar una traducción que contiene una variable, se verá muy limitado, por no decir que seguramente no puede alcanzar su objetivo. Concreta mente la variable que indico, se modifica en este fichero : /classes/ValidateConstraintTranslator.php
Por si alguien se viera en mi situación, su puede dejar de usar la función formatDateStr, y poner lo que quieras, sin tener que ser una fecha.
Gracias, un saludo!
Hola
Me gustaria poder cambiar un par de textos de Prestashop pero no los encuentro por ninguna parte.
El primero es el que sale cuando añades un articulo al carrito que pone «Pasar por caja» y el segundo es el que sale al final del proceso de compra que pone «Pedido con obligacion de compra».
Adjunto capturas para que se vean mejor.
Gracias por adelantado
Buenas,
El texto de «Pasar po caja» veo que ya lo has encontrado.
El texto de «Pedido con obligación de pago», mira a ver si está en: «Shop > Theme > Checkout» (traducciones de la plantilla Classic)
Hola Joaquin.
Tengo un problema con el modulo ; LIATA DE ENLACES.
Trabajo con 3 idiomas (Español, Catalán e Ingles.
Al poner la opción Inglés, me sigue saliendo:
PRODUCTS
Ofertas
Novedades
Los más vendidos
Lo mismo me pasa con Español y catalán, solo algunos apartados siguen en inglés.
Atentamente,
Francisco Lorenzo
Seguramente no estás traduciendo en el lugar adecuado. Las traducciones de: «Ofertas, Novedades, los más vendidos, etc…» no tienen porque estar en las traducciones del módulo «Lista de enlaces».
Seguramente la traducción de «ofertas» está en un módulo específico para mostrar ofertas, otro para novedades, etc. En definitiva, que si no te aparecen las traducciones adecuadas seguramente será porque no has elegido la cadena correcta a traducir.
Gracias eres un ckac me ha ayudado mucho
Hola Emiliano.
Me alegro que te haya servido este post para cambiar los textos de la plantilla de tu Prestashop
Un saludo
Me sirvio mucho, gracias
Que tal, mi problema es el siguiente:
He comprado un tema, por default está en inglés, cuando cambio el idioma a español se realiza las traducciones pero no todas, hay textos que permanecen en inglés y ya los busqué por todas partes y es como si no estuvieran almacenados en ningún lado, lo que resulta imposible.
Específicamente en el boletín, hay el texto que lo describe y no logro traducirlo… Sabes dónde puedan estar los archivos?
Incluso en la base datos ya está la traducción y se sigue mostrando en inglés!!!
Ya borré el caché y nada.
Ayuda!
Buenas,
Mi recomendación es que contactes con el soporte de la plantilla que hayas comprado, para que te informen sobre donde encontrar la traducción que comentas. Casi seguro que te la habrás saltado. Ten en cuenta que la palabra a traducir puede estar en varios sitios.
Puede que esté en las traducciones de la plantilla, pero también puede estar en las traducciones de un módulo que incorpore la plantilla o de los que vienen por defecto en Prestashop
Hola Joaquín, me gustaría saber si después de haber traducido un tema (por ejemplo el que propones WareHouse), si vuelvo a utilizarlo para otra tienda, que debo hacer para no tener que traducirlo de nuevo.
Gracias y enhorabuena por tu trabajo.
Suso
En prestashop 1.6 se podían exportar las traducciones y volver a importarlas en otra instalación de Prestashop. Pero en Prestashop 1.7 han quitado la opción de importar, por lo que la cosa se complica.
Habría que estudiar y experimentar a ver si se pueden coger los archivos de traducciones y colocarlos en el lugar adecuado en otro Prestashop.
O realizar otra vez las traducciones, hacíendolo bien tampoco debe llevarnos mucho tiempo
Hola quisiera cambiar promociones especiales por ofertas
como puedo cambiar el texto e buscado en traducciones pero no lo encontrado
ya lo encontre, esta en Módulo blockcms 😀
Buenas Joaquín, Gracias por tus enseñanzas. He intentado cambiar una traducción, pero aunque dice que se ha guardado el cambio, no lo hace realmente. La versión de Prestashop es 1.7.2.4 y el texto a cambiar es «Incluyendo %amount% para la ecotasa».
Cambio la palabra ecotasa, pero no se guardan realmente los cambios. ¿Alguna sugerencia?
Gracias
Buenas,
cuando vuelves al traductor ¿se ha realizado la modificación?.
No, la expresión se localiza en el traductor bajo la ruta Shop>Theme>Catalog. Cuando vuelvo al traductor se regenera como si le hubiera dado a «Reinicializar»
Es curioso, porque sólo me pasa con la frase: “Incluyendo %amount% para la ecotasa”. Si intento traducir cualquier otra palabra se hace sin problemas.
Vaya, que cosa más rara.
HOLA ME GUSTARIA CAMBIAR EL TEXTO PAGO CON OBLIGACION DE PAGO, PERO POR MAS QUE LO HAGO NO SE CAMBIA.. MUY BUENO EL POST POR CIERTO
Buenas,
¿pero dónde aparece ese texto?
mándame caputra de pantalla por mail
Hola, no encuentro como cambiar la
denominación “estado” por “provincia”, en todas las traducciones no veo esa palabra, gracias
Buenas,
estás con Prestashop 1.7 o Prestashop 1.6?
En Prestashop 1.7 está en:
TRADUCCIONES DE TEMAS > CLASSIC > ESPAÑOL
“Shop > Fomrs > Labels”
State: Provincia
¿Hola, se puede poner un link dentro de la traducción?
Gracias
Hola Ángel,
no, no se puede poner un link dentro de la traducción. El link es una funcionalidad, y cuando se gestionan las traducciones solo se traducen palabras.
En el CPanel de prestashop 1.7 donde encuentro los archivos?
Por modificar las traducciones tengo un error. Quiero restaurar los archivos de traducciones colocando los originales, pero donde los encuentro?
Buenas Raquel,
mira en la carpeta /translations en la raiz de archivos de Prestashop
Pues alguna cosa tengo por ahí que quiero cambiar, muchas gracias por el post!
Hola Blanca,
que alegría verte por aquí,
espero que todo vaya bien
Un saludo