Multilingual WooCommerce store is a doable but not a very good idea. Here’s why.
1. You risk plugin incompatibility
WordPress and WooCommerce were not meant to be multilingual. To make stores multilingual, you will have to resort to a plugin like WPML or Polylang.
However, when you do this, you will soon find out that they are not compatible with all other plugins. This severely limits your options of adding new features to your store.
2. You may have problems integrating your store with other services
If you decide to integrate your WooCommerce store with SaaS cloud platform like e.g. shipping platform, inventory manager or CRM you will find out that not all the data is sent to them.
This happens because these platforms are designed to work with WooCommerce and not its extensions – especially not the multilingual ones.
3. You are forced to use the same prices in all languages
Don’t get me wrong here. You will be able to set up different prices in different languages.
But you may no want to do this.
Remember that your customers-to-be will be able to switch languages with a click of a button. If the price they get will be higher than the price for a different language, you may risk losing a sell.
4. Store management will be more complex
If you turn your WooCommerce store multilingual, you will have store management problems.
Shipping costs to each country will have to be calculated differently, so you will have to resort to a shipping calculator plugin.
This, in turn, will mean that you won’t be able to show your shipping prices and delivery time to your customers on product pages. For that to work you will need some sort of geolocation. Alternatively, users will be forced to enter their address in cart to let the WooCommerce know what shipping prices and time to show them.
But that is not all.
If you want to use coupon or discount plugin in your WooCommerce multilingual store you will also have plugin compatibility issues and tax management problems.
Did I miss something?
Do you know any solutions to any of the problems above? Or maybe I forgot about some issues? Please share in the comments below.