
Default PrestaShop module to display available in store currencies displays currencies with dropdown effect. In this tutorial I want to show you how to display list of available currencies with nice "selected" effect like I show on image above. We will need to modify two things: blockcurrencies module template file and module css styles. This guide will work also for non-default themes, it's universal solution (in some cases you will need additional personalization of css styles).
Modification of module template file
First step: we need to modify module .tpl file. In this case we need to open /modules/blockcurrencies/blockcurrencies.tpl file. Remember: if module file exists in your theme directory (in /themes/YOUR_THEME/blockcurrencies/blockcurrencies.tpl) you will need to modify this file. Ok, so open correct module file and then clear all file contents and paste there code like i show below:
<!-- Block currencies module -->
<div id="currencies_block_top2">
<form id="setCurrency" action="{$request_uri}" method="post">
<p>
<input type="hidden" name="id_currency" id="id_currency" value=""/>
<input type="hidden" name="SubmitCurrency" value="" />
</p>
<ul>
{foreach from=$currencies key=k item=f_currency}
<li {if $cookie->id_currency == $f_currency.id_currency}class="selected"{/if} style="display:inline-block; margin-right:5px;">
<a href="javascript:setCurrency({$f_currency.id_currency});" title="{$f_currency.name}" rel="nofollow">{$f_currency.sign}</a>
</li>
{/foreach}
</ul>
</form>
</div>
<!-- /Block currencies module -->
Module CSS files modification
Now it's time to personalize the "design" of code that we pasted to module .tpl file. Open blockcurrencies.css file located in your theme directory and clear this file contents. Then paste there code from below:
#currencies_block_top2 li {padding:5px; background:#fff; text-shadow:1px 1px 1px #fff; border:1px solid #f2f2f2; font-size:16px; font-weight:bold; }
#currencies_block_top2 li a {color:#c0c0c0;}
#currencies_block_top2 li.selected {padding:5px; background:#ececec; text-shadow:1px 1px 1px #f2f2f2; border:1px solid #c0c0c0;}
#currencies_block_top2 li.selected a{ color:#000;}
That's all. After save you will see currencies list instead of dropdown currency switcher.
Article written byMilosz Myszczuk, PrestaShop expert. CEO and founder of the VEKIA interactive agency. Learn more.
If you like this article, support our work!

Ships the official Google Customer Reviews opt-in right after checkout - no pasted scripts in themes...
39.99 €

Order Grid Manager Free Module helps you declutter the PrestaShop Back Office by hiding unnecessary ...

The PrestaShop back-office orders screen (1.7.7+) is built on the Symfony grid: solid for defaults, ...
69.99 €

An extension for the PrestaShop myprestaloyalty module. Automatically reward customers with loyalty ...
19.99 €