Imágenes según idioma en el módulo “Bloque de Publicidad” en Prestashop

El módulo que nos proporciona Prestashop para subir una imagen en las columnas de la tienda, solo nos permite subir una imagen para todos los idiomas activados, y, por tanto, por defecto no permite mostrar varias imágenes según el idioma de la tienda.

A continuación, proponemos una solución simple sin tener que realizar excesivas modificaciones.
Debemos ir al siguiente fichero:

/modules/blockadvertising/blockadvertising.tpl

Al abrirlo visualizaremos el siguiente código:

<!– MODULE Block advertising –><div class=”advertising_block”>
<a href=”{$adv_link}” title=”{$adv_title}”><img src=”{$image}” alt=”{$adv_title}” title=”{$adv_title}” width=”155″ height=”163″ /></a>
</div>
<!– /MODULE Block advertising –>

Una solución sencilla consiste en utilizar la siguiente condicional:

{if $lang_iso == ‘es’}
imagen española
{/if}
{if $lang_iso == ‘fr’}
imagen francesa
{/if}

Con la condiciona que hemos añadido simplemente comprobamos el idioma activo de la tienda en ese momento.

Podemos subir las imágenes al directorio del módulo y luego enlazarlas en el mismo tpl del módulo, indicando si será mostrada al activar un idioma u otro.

Por cierto, no se os olvide, una vez editado el tpl, ir a la pestaña Preferencias/Rendimiento y forzar compilación

* Actualización del artículo: Este artículo ya no tiene ninguna validez, porque los módulos incorporan la función “multi-idioma”.

De todos modos, informo que la variable para comprobar el código ISO del idioma activo en Prestashop 1.7 es: {$language.iso_code}

Variables globales en Prestashop 1.7