Skip Navigation

This release is completely compatible with WP E-Commerce, for multilingual shopping sites with WordPress.

Since WPML went commercial, running e-commerce sites was #1 on our list of priorities. Now, WPML and WPEC run smooth together, providing an unparalleled user-experience for site-developers, shop-owners and visitors.

Multilingual E-Commerce

To build an e-commerce site with WPML and WP E-Commerce, you’ll need:

  1. WPEC 3.8.6 or higher – get it from
  2. WPML 2.3.4 or higher – login to your WPML account for download
  3. WPEC Multilingual – download from the button below

(updated Aug 8th)

Multilingual e-commerce sites have some unique requirements that can’t be found in either WPML or WPEC alone. For example, when visitors check-out products in any language, inventory and shipping must use a single version of the product. Or, when switching languages in the middle of the checkout process, everything must update together.

The glue plugin, WPEC Multilingual, takes care of these special requirements. It uses hooks and filters that the WPEC added for us and makes all this magic possible.

Bug Fixes and Other Improvements

Many of these fixes came as a result of debugging WPML with WPEC, as it got us into corner cases that we didn’t consider before. Other bugs were reported in the forum.

  • Incorrect URLs for certain custom post types in language switcher
  • Hide draft elements from the language switcher
  • Admin language switcher display position in WP 3.2.1
  • icl_link_to_element returns only published items
  • Fixed bugs in XML-RPC publishing for custom posts
  • Synchronize post dates between translations
  • Translation editor cannot change post slug after publishing
  • Custom field sync works with AJAX field update
  • Fixed a bunch of PHP warnings in certain configurations
  • Notification emails sent in the correct language of the recipient (not the sender)

Need Help?

For WPEC-specific issues, please post in the e-commerce section in our forum:

This helps communicate better with other folks who are running a similar setup as your.


How can we make WPML better for you?

Share your thoughts and comments about our plugin, documentation, or videos by booking a Zoom call with Agnes, our Client Advocate. Your feedback matters and helps us improve.

Book a call with Agnes

9 Responses to “WPML 2.3.4 – Full Support for WP E-Commerce”

  1. For all the guys out there who have spent DAYS on wondering how to solve the problem of AJAX calls in sliding carts switching to default language when pressing the add-to-cart button, well, here is the solution, right at the end of the thread:

    Hopefully that will save you some time, because after all, you paid some bucks for a plugin that is supposed to be compatible with WPEC, and you didn’t get your answers on that from the very impressive support of both and WPML.

    To the developpers of WPML: either charge less, or employ more people!

    Thank you…:)

  2. I would like a refund for my purchase of WPML. I had intended to use it with WPEC for a project but it has become obvious to me that your plugin isn’t quite ready for public use. While your plugin partially works with WPEC, there are still some major issues with checkout page translation, string translation and receipt email translation. Your documentation is incomplete, often linking to missing (404 error) pages.

    Furthermore, while testing your plugins with WPEC, I noticed an extreme drop in performance – both on the public facing web site and in the WordPress admin area. Deactivating the WPML plugins brought the web site back up to speed.

    It is commendable that you are trying to create a plugin for multiple languages that works with (often free) shopping cart plugins, however, you should not be selling a plugin(s) that is only partially realized. This only leads to your customers wasting time trying to trouble shoot a faulty product and ultimately reflects poorly on your company.

  3. “Notification emails sent in the correct language of the recipient (not the sender)”

    How do I configure that? Where do I translate that message?