Mostrar banderas de los idiomas en Prestashop 1.7

En el año 2013, habíamos comentado algo parecido en el blog, pero para mostrar la bandera del idioma activo en Prestashop 1.5. En este manual, mostraremos las banderas de los idiomas en Prestashop 1.7.

A la hora de seleccionar los idiomas en la tienda, vemos que aparece el texto con el nombre del idioma.

Selector de idiomas en Prestashop 1.7
Selector de idiomas en Prestashop 1.7

¿Cómo podemos mostrar las imágenes de las banderas de los idiomas en Prestashop 1.7?

Selector de idiomas con banderas en Prestashop 1.7

Accedemos al fichero:

/themes/classic/modules/ps_languageselector/ps_languageselector.tpl

Y cambiamos la siguiente línea: (En Prestashop 1.7.1.0 esta sobre la línea 29)

{$current_language.name_simple}

por


<img src="{$urls.img_lang_url}{$current_language.id_lang}.jpg" />{$current_language.name_simple}

Idioma activo en Prestashop 1.7
Idioma activo en Prestashop 1.7

De esta manera, vamos a ver junto al nombre del idioma activo, la imagen de ese idioma.

Oh dios mío, no se ven las imágenes de las banderas cuando pincho y me aparecen el listado de idiomas…

El siguiente paso es cambiar en el mismo fichero:

Esta instrucción: (Esta en la línea 36 y 42 en Prestashop 1.7.1.0)


{$language.name_simple}

por


<img src="{$urls.img_lang_url}{$language.id_lang}.jpg" /> {$language.name_simple}

Para que no os perdáis os he señalado en la siguiente imagen, donde hemos cambiado las instrucciones.

Código por defecto del bloque de idiomas en Prestashop 1.7

Guía construida bajo Prestashop 1.7.1.0

4 comentarios sobre “Mostrar banderas de los idiomas en Prestashop 1.7”

  1. Hola hay un error el archivo no se encuentra en “/themes/classic/modules/ps_currencyselector/ps_currencyselector.tpl”
    si no en \themes\classic\modules\ps_languageselector\ps_languageselector.tpl

    1. Agradecido por el aviso y corregido el post. Fue una errata en su momento al pasar el articulo a wordpress, ya que en su momento me encontraba tocando ambos módulos.

  2. Buenas tardes.
    Estoy tratando de que me salga el selector de idiomas y no ha sido posible. Ni con el nombre, ni con bandera. Tengo el PrestaShop 1.7.4 y el tema Classic.
    Ya actualice los dos idiomas que quiero:Español de Col e Inglés
    He hecho todo lo que dicen que debe hacerse.
    Me puedes colaborar?

    1. Hola,

      El problema que mencionas no tiene que ver con el post 🙂

      Si el módulo de idiomas (bloque selector de idioma), no te aparece en la tienda, ve a la pestaña módulos => módulos, búscalo y reinicialo o revisa que no lo tengas desactivado.

      Después ve a la pestaña diseño => posiciones, y revisa si te aparece en el displayNav2 (donde lo puedes ordenar por posición, dentro del mismo hook)

      ¿Usas PS 1.7? ¿Plantilla por defecto?

Los comentarios están cerrados.