Guía – Mostrar el nombre de las monedas en el bloque de monedas en Prestashop 1.5

En esta guía, explicaremos como mostrar en el bloque de monedas el nombre completa de la moneda y no el signo en Prestashop 1.5.

nombre_moneda

 

Debemos editar el fichero:

/themes/tu-plantilla/modules/blockcurrencies/blockcurrencies.tpl

Si no tuviéramos el módulo sobreescrito dentro de la misma plantilla que estemos usando, lo ideal sería copiar el fichero:

/modules/blockcurrencies/blockcurrencies.tpl

En el directorio:

/themes/tu-plantilla/modules/blockcurrencies/

(En caso de que no tengamos la estructura “/modules/blockcurrencies/”, la creamos.)

Esto evitara que si en un futuro cercano o lejano, actualizamos Prestashop o el módulo en cuestión que nos perdamos los cambios que vamos a realizar ahora en el fichero *.tpl.

Ahora vamos a editar el fichero, que íbamos a editar en principio:

/themes/tu-plantilla/modules/blockcurrencies/blockcurrencies.tpl

Abrimos el fichero, y buscamos la siguiente línea:

{$blockcurrencies_sign}

Y lo dejamos así:

{$blockcurrencies_fnombre}

Con esto cambiamos una variable en la que estamos imprimiendo el signo de la moneda que tenemos actualmente seleccionada por una variable nueva en la que luego vamos a asignar el nombre de la moneda que tenemos actualmente seleccionada.

En el mismo fichero, buscamos la siguiente línea:

{$f_currency.sign}

Y la dejamos así:

{$f_currency.name}

Con esto hemos cambiado el signo por el nombre de la moneda en el selector de monedas.

Ahora vamos al fichero:

/modules/blockcurrencies/blockcurrencies.php

Donde vamos a declarar la variable “blockcurrencies_fnombre” que hemos definido antes en el fichero:

/themes/tu-plantilla/modules/blockcurrencies/blockcurrencies.tpl

Para ello en el fichero:

/modules/blockcurrencies/blockcurrencies.php

Buscamos la siguiente línea de código:

$this->smarty->assign('blockcurrencies_sign', $this->context->currency->sign);

Y justo debajo añadimos esto:

$this->smarty->assign('blockcurrencies_fnombre', $this->context->currency->name);

De esta manera, hemos asignado a la variable “blockcurrencies_fnombre”, el nombre de la moneda que tenemos seleccionada en este momento.

Si nos damos cuenta, ahora veremos el bloque de monedas de la siguiente manera:

elemoneda

Aunque, realmente si pulsamos para ver el listado de monedas disponibles, no queda “muy elegante”, tal como mostramos en la siguiente imagen:

elmoneda01

¿Cómo podemos solucionar esto y dejarlo como mostramos en la siguiente imagen?

elegirmoneda

Lo primero es cambiar la palabra “Moneda” por “Seleccionar Moneda”, para eso tenemos que ir a la pestaña Localización -> Traducciones -> Traducciones de los módulos -> Bandera española -> Bloque blockcurrencies.

monedac

Cambiamos la palabra “Moneda” por “Seleccionar Moneda”

selemoneda

Una vez cambiado la palabra y guardados los cambios, pasaremos al siguiente el cambio.

El siguiente cambio, es ajustar el css del módulo para que termine cuadrando, para ello vamos a ir al fichero:

modules/blockcurrencies/blockcurrencies.css

Donde vamos a buscar el siguiente código:


#setCurrency .currencies_ul_hover{
display:block;
z-index: 5000;
position:absolute;
right:3px;
padding:5px 10px;
height:auto;
text-align: center;
width: auto;
background:#000000;
}

Y la dejamos así:


#setCurrency .currencies_ul_hover {
display: block;
z-index: 5000;
position: absolute;
right: -5px;
padding: 5px 10px;
height: auto;
text-align: left;
width: 94%;
background: #000000;
}

Cambiamos el ancho automático (width:auto) a un ancho de un 94% (width: 94%).

Alineamos el texto a izquierda con el “text-align:left”.

Y movemos el bloque unos 5 píxeles negativao sobre la derecha. (Vamos que lo movemos un poquito a la izquierda el desplegable de los idiomas)

Esta guía, está probada en Prestashop 1.5.4.1.