A store in multiple languages

If you need to run a website in multiple languages, there's one major player in the market that you need to go to: WPML (https://wpml.org/). Unfortunately, WordPress does not support multilingual websites out of the box, so using plugins is always mandatory. Creating a store in multiple languages is a pretty complex process and requires you to thoroughly read the documentation provided by WPML. You'll need the Multilingual CMS plugin that is currently available from $79. Running WPML can become resource-intensive, so keep in mind that it can have consequences for your hosting plan as well:

A store in multiple languages

You'll need to install several plugins offered by WPML:

  • WPML Multilingual CMS
  • WPML Translation Management
  • WPML Media
  • WPML CMS Nav
  • WMPL String translation
  • WooCommerce Multilingual

The WPML plugin offers a pretty good guide for beginners at https://wpml.org/documentation/getting-started-guide/. Besides that, please also read the documentation the was made for WooCommerce users: https://wpml.org/documentation/related-projects/woocommerce-multilingual/.

All the plugins are included when buying the WPML package.

Free plugins

We've seen in this chapter that the majority of WooCommerce plugins are offered by commercial parties. Sometimes, there's a free, limited version of the plugin available. Now, there's nothing wrong with this because if your online business relies on it, it's better to have a developer that is actually maintaining the plugin code. This doesn't mean that with a free plugin the code won't be maintained, but we've seen lots of situations in the past where free plugins were not regularly updated. However, if you're looking for free plugins, here are a couple of examples that are worth checking out:

  • The WooCommerce customizer (https://wordpress.org/plugins/woocommerce-customizer/) offers a couple of combined functions which are simple but actually missing in the WooCommerce core. You can, for instance, set the number of products shown on the product page and change some of the default texts used within the checkout process.
  • WooCommerce does not use sequential order numbers. This is caused by the fact that the numbering is shared with other post types like pages, posts, products, and so on. The result of this is an order number sequence that doesn't make sense at all. This free plugin solves this issue: https://wordpress.org/plugins/woocommerce-sequential-order-numbers/. However, test it in your situation first; I've seen examples where the plugin didn't play together nicely with the payment plugins.
  • WooCommerce doesn't offer wishlist functionality out of the box. The plugin YITH WooCommerce Wishlist (https://wordpress.org/plugins/yith-woocommerce-wishlist/) solves this in a nice way and is regularly updated. There's also a pro version available that is offering more options.

Of course, the plugins mentioned above just were examples to show you what WooCommerce is capable of doing. There are many, many more possibilities, so always carefully check if your requirements can be met using an existing extension. If the functionality that you need is not available, it sometimes makes sense to have it created just for your situation. In such a case, always ask for programmers that have experience with creating custom WooCommerce plugins!