
Every visitor sees prices in their own currency, with the rate you set and the rounding you want. The chosen currency follows them through the catalogue, the cart and the checkout, and it is written into the order.
It converts the price, not the text on screen. Cart totals, taxes, shipping and fixed-amount coupons all add up to what the customer is being shown, which is where most currency plugins quietly go wrong.
- Currency switcher in the menu, floating in a corner, or with the
[ctkcs_currency_switcher]shortcode. - Rate, symbol, symbol position and decimals, one set per currency.
- Commercial rounding: to the next whole number, to the next 50 cents, or ending in .95 or .99.
- A price of zero is never moved: free stays free in every currency.
- Variable product price ranges included, cached per currency.
- The order records which currency it was placed in and at which rate.
- Works with no JavaScript at all: the switcher is made of real links.
- HPOS compatible.
It is a module of the single Incode Cart Toolkit panel: if you have other add-ons of the family installed, they all share one menu, one settings screen and one place to switch modules on and off.
Screenshots

The switcher in the menu: pick a currency and every price follows it.

The currency table: rate, symbol, position, decimals and commercial rounding.

Every add-on you have installed lives in one panel, and each one can be switched off from there.