Description
Koci Currency lets a WooCommerce shop sell in additional currencies (for example EUR and PLN next to the base currency) with fixed prices entered per product. There is no exchange rate feed: customers see exactly the price you set, and products without a price in a currency simply cannot be bought in it.
Features
- Fixed prices per product and variation – regular and sale price fields for every additional currency, on the General tab of the product editor and in each variation.
- Price format per currency – symbol position, decimals, decimal and thousand separators.
- Fixed shipping fees per currency – a fee field per currency in every Flat rate shipping method (other flat-rate based methods can opt in), plus a shared fallback fee per currency.
- Currency switcher –
[koci_currency_switcher]shortcode orkcur_switcher()template function, as a list or a dropdown, showing the code, the symbol or both. - Default currency per language – with Polylang (or a compatible multilingual plugin) each language can start in its own currency; visitors can still switch.
- Cart follows the currency – switching recalculates the cart with the prices of the new currency.
- Cache friendly – the currency cookie is only set when the visitor explicitly switches, so pages in the default currency remain cacheable.
- Admin overview – a product list column shows which products miss a price in an additional currency.
- Translation-ready – all texts can be translated on translate.wordpress.org (Hungarian and German translations are on their way).
How the currency is chosen
- The visitor’s explicit choice (the
koci_curcookie, set by the switcher). - Otherwise the default currency of the page language (when a multilingual plugin is active).
- Otherwise the WooCommerce base currency.
In the admin, the base currency is always used.
Page cache
Pages are rendered in the currency of the visitor. If you use a page cache, configure it to bypass the cache when the koci_cur cookie is present (Koci Cache does this automatically). Visitors without the cookie see the default currency and get cached pages.
Privacy
The plugin sets one functional cookie, koci_cur, only when a visitor uses the currency switcher. It stores the chosen currency code for one year and is not sent anywhere. The plugin does not connect to any external service.
For developers
koci_currency_current– filter the current currency code.koci_currency_language_default– filter the default currency of a language (currency, language code).kcur_shipping_method_ids– add flat-rate based shipping method ids that get per-currency fee fields.koci_currency_switcher_css– return false to skip the default switcher style (assets/switcher.css).kcur_current(),kcur_switcher( $args ),kcur_product_price_html( $product_id, $currency )– template functions.- Product meta keys:
_kcur_regular_price_<CODE>and_kcur_sale_price_<CODE>(e.g._kcur_regular_price_PLN).
Screenshots



Installation
- Install and activate WooCommerce.
- Install the plugin from the Plugins > Add New screen, or upload the plugin folder to
/wp-content/plugins/, then activate it. - Open Koci Currency in the admin menu. EUR and PLN are enabled by default; enable, disable or add currencies (three-letter codes) and set their format.
- Enter the prices in the additional currencies on each product (General tab) and variation.
- Add the
[koci_currency_switcher]shortcode to a menu, widget or template.
FAQ
-
Does it convert prices with exchange rates?
-
No, by design. Each additional currency has its own fixed prices, so rounding and margins are always under your control.
-
What happens when a product has no price in a currency?
-
It shows “Currently not available in this currency” and cannot be added to the cart in that currency.
-
Which currency are orders placed in?
-
In the visitor’s current currency. WooCommerce stores the currency on the order, and the order amounts are shown in that currency in the admin and in emails.
-
Does it need a multilingual plugin?
-
No. Without one, the base currency is the default and visitors switch with the switcher. With Polylang, a default currency can be set per language on the settings page.
-
Which payment gateways work?
-
Any gateway that supports the order currency. Check that your gateways accept all the currencies you enable.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Koci Currency” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Koci Currency” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.1.0
- First public release.
