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.
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:
Aunque, realmente si pulsamos para ver el listado de monedas disponibles, no queda “muy elegante”, tal como mostramos en la siguiente imagen:
¿Cómo podemos solucionar esto y dejarlo como mostramos en la siguiente imagen?
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.
Cambiamos la palabra “Moneda” por “Seleccionar Moneda”
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.