TIV Multi-currency for WooCommerce – Page caching

Page caching makes your store faster by serving saved copies of its pages instead of building each page from scratch on every visit.

But a cached page can hold only one currency. Without proper handling, a shopper who chose EUR could be served the USD copy that was saved for an earlier visitor – the wrong currency.

TIV Multi-currency for WooCommerce works with the supported caching plugins so that each visitor sees cached pages in their own currency – never in the currency saved for an earlier visitor.

Whatever cache you use, your multi-currency prices are always shown correctly. The only thing at stake is how much of your traffic is served from cache.

Supported caching plugins

↑ Back to top

Starting from version 5, TIV Multi-currency integrates with the caching plugins below. Some can cache every currency; others cache a single currency and serve the rest fresh.

Cache pluginCaching
WP RocketEvery currency
WP Super CacheEvery currency
W3 Total CacheEvery currency
Jetpack BoostEvery currency
HummingbirdEvery currency
WP-OptimizeEvery currency
WP Fastest CacheSingle currency
Cache EnablerSingle currency
  • Every currency – each currency gets its own cached copy, so every visitor is served a fast, cached page in their own currency.
  • Single currency – one currency (the Cache currency you choose) is served from cache; every other currency is still shown correctly, but its pages are built fresh each time.

What you see in the settings

↑ Back to top

When a caching plugin is active, the WooCommerce โ€บ Settings โ€บ Multi-currency โ€บ Cache handling settings panel shows a short note about it. This is what the note looks like for each type.

A plugin that caches every currency (for example WP Super Cache):

โ„น๏ธ WP Super Cache is active
โœ… Pages are cached separately for each currency.

Nothing to do – every currency is cached automatically.

A plugin that caches a single currency (for example Cache Enabler):

โ„น๏ธ Cache Enabler is active.
โš ๏ธ It caches a single currency – the one selected below. Others show correctly but aren’t cached (a little slower).
To cache every currency, switch to a cache plugin that can – see the guide above.

For single-currency plugins the panel also shows a Cache currency selector. Set it to the currency most of your visitors use – that is the one served from cache; every other currency is shown correctly but built fresh.

Other caches: CDN, hosting, or unknown plugins

↑ Back to top

You may run a caching layer that TIV Multi-currency does not integrate with – for example LiteSpeed Cache, a hosting-provider (server-level) cache, or a CDN that caches full HTML pages. When one is detected, the panel shows:

โš ๏ธ A cache plugin that is not fully supported is active.
Multi-currency still works, but caching is not optimal.
For best results, switch to a supported cache plugin – see the guide above.

Your multi-currency prices stay correct: TIV Multi-currency detects when the displayed currency would be wrong and corrects it automatically. The trade-off is efficiency – some pages are built fresh more often than necessary.

A CDN or hosting cache that serves full HTML pages sits in front of WordPress, so the plugin cannot adjust it. If you use one, either exclude your store pages from HTML caching or use one of the supported plugins above for per-currency caching.

Operating mode

↑ Back to top

The Cache handling settings panel has an Operating mode with two choices:

  • Automatic (recommended) – TIV Multi-currency adjusts your caching plugin so every visitor sees the right currency. This is the default and the right choice for almost everyone. There is nothing else to set up (except the Cache currency, for single-currency plugins).
  • Off – TIV Multi-currency does not change how your cache behaves. Use this only if you (or your developers) configure per-currency caching yourself.

In Off mode TIV Multi-currency stops adjusting your caching plugin and hands full control to your own setup. If that setup does not account for currency, cached pages may show a currency the visitor did not choose. Prices are still calculated correctly whenever a page is built fresh.


Cart, checkout and My account pages are never cached, in any mode – they are always built fresh, so totals and currency are always correct.


TIV.NET INC., based in Toronto, Canada, develops and supports the following WooCommerce extensions:

↑ Back to top
TIV Admin ToolsA set of utilities for WooCommerce shop owners, administrators, and developers to secure, tune, and debug their store.
TIV GlobusMakes WooCommerce multilingual – translate product descriptions, categories, attributes, and tags.
TIV Multi-currencyLets customers pay in the currency of their choice.
TIV PaywallEnables the monetization of various types of content, including videos, documents, etc., by allowing the sale of access to it.
TIV Sales AssistantManage store-wide sales from one place – schedule discounts by category, tag, and country instead of editing products one by one.

Related Products

Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

Power your membership association, online magazine, elearning sites, and more with access control to content/products and member discounts.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.