Currency Selector

PrestaShop currency selector, a compact symbol toggle that switches the real checkout currency, styled by your theme

Currency Selector replaces PrestaShop's long currency dropdown with a compact header control led by the current currency symbol. Installation and activation detect your active currencies automatically; two display choices set the level of detail.

A foreign currency makes shoppers calculate prices themselves. The selector uses PrestaShop's own currency mechanism, recalculating product prices, cart lines and checkout totals while keeping the visitor on the same page.

You show the symbol alone or with its currency code, and list symbols or full currency names. Styling follows your live theme, the native dropdown is replaced, and the active currency stays marked. Single-currency shops and catalogue mode show no selector. The control uses no outside service.

Customers switch the currency they will actually pay in without leaving the product or category they are browsing.

Share
verified Free lifetime license per domain, yours forever.
build Professional Setup We fully configure the module to your needs: all options set, tested & verified within 1 business day. +€29.00
palette Visual Integration CSS & template adjustments to match your theme: includes cross-device verification and screenshot review. +€49.00
Options total: €0.00
Selected total: €0.00

Summary of what Currency Selector offers

Currency Selector gives a multi-currency PrestaShop store a compact, theme-matched currency control that changes real prices, not just labels. The currency selector combines real price changes with a display that matches your shop:

  • What the shopper sees and what a click does: a symbol-led toggle and a genuine currency change.
  • How it matches the theme: live theme styling, one selector instead of two, phones included.
  • How much detail you show: two density controls and a selector that knows when to vanish.
  • What a first-time foreign visitor gets: local currency from the first page.
  • How the start and the operation look: nothing to integrate, diagnostics built in.
Storefront header with the currency toggle beside the search, account and cart links

What does the shopper see, and what does a click do?

A small, calm control in the header, led by the symbol of the currency currently in use. Opening it lists every currency the shop has active, with the current one marked, and the list always mirrors your currency configuration because it is read from the shop itself: enable a currency in the back office and it appears in the selector the same moment.

A click is a real change, not a cosmetic one. The selection travels through the shop's own currency mechanism, so every price, cart line and checkout total recalculates to the chosen currency, and the amount the customer pays is the amount they saw. The shopper stays on the page they were reading, mid-comparison, and simply continues in their own money.

Compact currency selector open in a storefront header, listing euro, dollar, pound and zloty with the current currency marked

How does it match your theme?

By reading it. Colours, hover states, corner radius, shadow and transitions are taken from the live theme, so the control looks native to your header without any template editing, and the style settings stay yours to adjust when you want a different accent. The result holds on desktop and on phones, where the control keeps its place and its size in narrow layouts.

The native currency dropdown is replaced outright rather than accompanied: one selector, in every header variant, with no doubled controls and no layout flash. Your header keeps the design it was given, now with one deliberate element instead of an inherited list.

Back office styling options for the currency selector

How much detail do you show?

Exactly as much as your header can afford. The toggle shows the symbol alone or the symbol with its three-letter code; the dropdown rows show bare symbols or full currency names. Between the two switches, the same module serves a minimal boutique header and an information-dense B2B storefront.

The selector also knows when it has no business appearing: a single-currency shop and a catalog-mode shop render nothing at all, and with the companion Flag Selector installed, opening one control closes the other, so the header never stacks two open menus.

Back office setting that shows full currency names inside the dropdown

What happens for a first-time foreign visitor?

They start in their own money. The first visit opens the store in the currency of the visitor's country, so the Swiss shopper reads francs before touching anything, and the selector stands ready the moment they prefer euros instead. Their explicit choice then leads the toggle on every page.

A price that needs no mental conversion can make comparison easier, and consistent displayed and checkout amounts can reduce currency-related confusion. Currency stops being a reason to leave.

Storefront homepage with the header currency menu open, listing euro and US dollar

How do setup and daily operation look?

Setup is installation plus two decisions about density; the currency list, the theme match and the placement handle themselves. The control is a real, accessible element: it announces its state, carries a label in the shopper's language, and behaves predictably with keyboards and assistive tools.

For operation there is a dedicated integrity screen that verifies the installation, repairs missing pieces and collects a structured diagnostic snapshot when support is needed, and updates create a full backup before replacing anything. A header control this small should never demand attention, and this one does not.

The Currency Selector configuration screen
  • Reference
    mprcurrencyselector
  • Version
    2.3.0
  • Improvements
    95
  • Released
  • Updated
  • PrestaShop Compatibility
    PS 1.6 – 9.x
  • Pricing Model
    One-time Purchase
  • Module Type
    Front-office
  • GDPR Relevant
    No
  • Business Goal
    Boost Conversions
  • External Account Needed
    No
  • Module Complexity
    Lightweight Widget
  • Customer Journey Stage
    Engage Shoppers
  • Works With Platform
    No External Platform

What customers say about us

Company reviews
5.0 ★ ★ ★ ★ ★ (4 reviews)
Customer Reviews for PrestaShop Modules and Support
No product reviews yet

Be the first to share your experience with this product.

Write a Review Customer Reviews for PrestaShop Modules and Support

Currency Selector replaces the standard PrestaShop currency dropdown with a compact symbol selector for the header. It keeps multi-currency stores easier to scan while using the currencies already managed in PrestaShop.

Have a question about this product? Our experts are here to help. Ask anything about installation, compatibility, or specifications.
Ask a question
1350 questions
9 categories
What can I configure in the module settings? Published

The general settings expose two switches: Show ISO label in toggle and Show currency names in dropdown. The first controls whether the closed header button displays only the symbol/sign or symbol/sign plus ISO code. The second controls whether the opened dropdown shows only symbols/signs or symbols/signs plus full currency names. The configuration class also adds theme style settings for visual variables such as colors, border, radius, shadow and transition.

What exactly appears in the closed currency selector and in the opened dropdown? Published

The closed header toggle always shows the current currency symbol or sign, such as $, €, £ or the ISO code fallback. If Show ISO label in toggle is enabled, the toggle also shows the current ISO code next to the symbol. The opened dropdown always lists each currency with its symbol/sign, and if Show currency names in dropdown is enabled it also shows the full currency name beside each symbol.

The toggle does not render a hover tooltip. Currency names are used in the dropdown rows, including the link title attribute for each currency option.

Does the module manage exchange rates, currency conversion or currency availability? Published

No. It uses the currencies already configured in PrestaShop and builds switch links with SubmitCurrency=1&id_currency=.... It does not create currencies, edit exchange rates or calculate conversions. Currency availability, rates and pricing behavior remain handled by PrestaShop's currency configuration.

The module reads PrestaShop's active currencies, finds the current currency from the customer context, and renders a link for each available currency. Clicking a link asks PrestaShop to switch the visitor's selected currency; after that, PrestaShop handles price conversion, rounding, tax display and formatting exactly as it normally would.

Use PrestaShop's own currency settings for operational changes: add or disable currencies, update exchange rates, configure localization, and decide how prices should be displayed. Use this module for the front-office selector presentation: symbol-only toggle, optional ISO code in the toggle, optional names in the dropdown, theme-aware styling, and a compact header footprint.

A useful way to think about it is: PrestaShop owns the money logic; the module owns the dropdown UI. If a currency is missing from the selector, fix its active/available status in PrestaShop first. If conversion values are wrong, update exchange rates in PrestaShop rather than in this module.

Does this replace the native PrestaShop currency selector? Published

Yes. The module registers its own selector in the displayNav2 hook and loads a stylesheet that hides PrestaShop's native desktop currency selector with #_desktop_ps_currencyselector { display: none !important; }. The customer sees the module's compact symbol dropdown instead of the default currency block.

It does not uninstall or edit PrestaShop's native currency module. It simply renders a replacement dropdown in the header/navigation hook and hides the standard desktop block with CSS. That makes the change reversible: disable or uninstall the module and the native selector can show again, assuming the theme still renders it.

The replacement uses the current currency's symbol in the toggle, optionally shows the ISO label next to it, and lists active currencies in the dropdown. The defaults are SHOW_LABEL=0 and SHOW_NAMES=1, so the toggle stays compact while the dropdown still shows full currency names. Each option is a nofollow link built with PrestaShop's normal currency-switch parameters.

Placement still depends on the theme. If the theme does not call displayNav2 in the header or navigation area, the module has nowhere to render the selector even though the assets are loaded.

How does the selector save space in the header and on mobile layouts? Published

The selector is built as a compact inline dropdown: the closed button uses small padding, no border, no wrapping and a symbol-first layout. You can leave the ISO label disabled for the tightest header display, or enable it when shoppers need codes like EUR or USD. There is no separate mobile-only setting in the code; the same compact markup and CSS are used across storefront layouts.

Why is the currency selector not visible on my storefront? Published

The module only renders when the shop is not in catalog mode and when PrestaShop returns more than one active currency. If there is only one active currency, the hook returns nothing, so no selector is displayed. Placement also depends on the theme rendering the displayNav2 hook in the header or navigation area.

Check these points first:

  • Catalog mode: if catalog mode is enabled, the selector intentionally returns an empty string.
  • Currency count: the module calls PrestaShop's active currency list and hides itself when that list contains one currency or none.
  • Theme hook: the selector is rendered only through displayNav2. Some custom themes remove or move that hook.
  • Native block CSS: the module hides #_desktop_ps_currencyselector. If you are looking only for the old block, it is intentionally hidden while this module is active.

If the selector still does not appear after enabling multiple currencies, inspect the page source for mprcurrency-dropdown. If that markup is missing, the hook is not rendering or the module returned early. If the markup exists but you cannot see it, the issue is theme CSS or header layout rather than currency availability.

The module loads its own CSS and JavaScript on the front office. The JavaScript only opens and closes the dropdown; it does not create the selector markup. So a missing selector is nearly always catalog mode, single-currency configuration, a missing displayNav2 hook, or theme styling hiding the rendered block.

v2.2.182026-06-11
  • AddedAdd configurable currency selector styles
  • Addedcomplete FR/DE/ES/IT/PL translations

Works Well With Currency Selector

Modules our team genuinely pairs with this one, and exactly why each belongs in the same setup.

Complement

Adding the free Currency Selector shows you serve international shoppers, giving them a compact header switcher that uses the currencies already configured in PrestaShop so prices feel clearer without crowding navigation. Currency is one half of how different audiences read a price.

Tax Display Switcher covers the other half: how tax is shown. It lets visitors choose tax-included or tax-excluded prices while browsing, with toggle, button and dropdown styles, a configurable default and multilingual labels, without changing your real tax rules or checkout calculation. It is a separate, paid module serving consumer and business shoppers different price presentations.

Together they let each shopper see a price in the form they expect. The currency selector handles which currency is shown, while the tax switcher handles whether tax is included, so an international consumer or a business buyer both read prices in a way that feels natural to them, all without touching your underlying pricing.

Workflow

Running the free Currency Selector means you are catering to cross-border shoppers, letting them pick a familiar currency from a tidy header control built on your existing PrestaShop currencies. Selling internationally, though, usually brings B2B buyers and EU VAT questions along with it.

Automatic EU VAT Checker handles that B2B side at checkout. It validates EU VAT numbers through VIES, gives shoppers live feedback on address pages, can require a VAT number when a company name is entered, and stores validation details so staff can see what was checked. It is a separate, paid module focused on getting business customer data right.

Used together, they make an international store smoother for both consumer and business buyers. The currency selector keeps prices readable across countries, while the VAT checker helps validate intra-community business details before they become accounting problems, so cross-border selling is easier on both the storefront and the back-office side.

Workflow

The free Currency Selector helps international shoppers feel at home by letting them browse in a currency they understand, using a compact, symbol-first header control over your active PrestaShop currencies. Getting them comfortable while browsing is one step toward an international sale.

Checkout Revolution addresses the finish. It keeps contact details, address, carrier selection, vouchers, payment methods, terms, notes and order summary in one purchase flow on a Stripe-backed payment layer, giving shoppers who want to pay quickly a controlled, single-surface checkout. It is a separate, paid module focused on the buying step rather than browsing.

Together they smooth both ends of a cross-border purchase. The currency selector makes prices clear while shoppers browse, while Checkout Revolution streamlines the path to paying, so an international visitor who reads prices comfortably also reaches a fast, less fragmented checkout when they decide to buy.

Bundle

If you have the free Currency Selector in place, you are tailoring the header for international shoppers, giving them a clean way to choose their currency without crowding the navigation. Currency is one part of how a multinational visitor finds their footing in your store.

Flag Selector handles the matching language side. It replaces the desktop language selector with a compact flag dropdown and optional ISO label, using your active PrestaShop languages and local SVG flag assets, so language choice stays visible in the header while taking less space. It is a separate, free module that mirrors the currency control's approach.

Together they make the header fully international without clutter. The currency selector lets shoppers pick the money they understand, and the flag selector lets them pick the language they read, so a visitor from another country can set up both essentials in one tidy header before they start browsing.

0 open1 resolved
Report an issue
Currency dropdown closes immediately when tapped on iOS SafariResolved2026-05-08
View all known issues

Feature Requests: 1

View full roadmap

Suggest a Feature

30 days return right
Easy return - no questions asked
Plug & Play Modules
Install, set up and take profit
Dedicated Support First
Priority Help & Satisfaction Over Sales

You might also like

More From This Category
  • Online only
Security Scan
€0.00

Who builds and maintains this module

Built and maintained by David Miller and mypresta.rocks. David Miller has worked with PrestaShop since 2013, and the company behind this shop has been registered since 3 December 2018. Every module in this catalogue is our own work, so your questions to support reach the people who wrote the code. The changelog on this page lists every update with its date.

About us

Loading...
Back to top