WPML

WPML Multilingual & Multicurrency for WooCommerce (WCML) 6.0 lets your store talk to AI agents in every language and currency you sell in. When an AI agent queries your products or orders, it can now ask for a specific language and get prices in any of your enabled currencies — so the answers match what your customers actually see.

AI Agents Are Starting to Shop Your Store

WooCommerce 10.9 introduced AI Abilities — a standard way, built on the new WordPress Abilities API and the Model Context Protocol (MCP), for AI agents to work with your store. An agent here is a chat AI like Claude or ChatGPT, connected to your store over MCP. Once connected, it can browse your catalog and look up orders on its own: “list the products under $30,” “how many orders are still processing?

Out of the box, those answers come back in your store’s default language and default currency only. If you run a multilingual, multi-currency store, that’s just one slice of your catalog. WCML 6.0 fixes that.

Two New Options: Language and Currency

With WCML 6.0 active, the WooCommerce product and order queries gain two optional settings that an AI agent can discover and set on every request:

  • Language — any of your site’s active languages. Products come back translated, and orders are filtered to the language they were placed in.
  • Currency — any of your enabled currencies. Prices are converted using your exchange rates, and any manual per-currency prices you’ve set are honored.

The two are completely independent, so an agent can mix and match per request: Spanish products with prices in US dollars, English products in euros, or any other combination you sell in. Because these options are part of the store’s published capabilities, the agent finds them by itself — you don’t configure anything.

See It in Action

Here are three real sessions with an agent connected to a WCML store. The lines in the quote boxes are what someone typed in the chat; below each is what the agent did with the new options.

Prices in a Secondary Currency

Get the list of products and their prices in secondary currencies (tell me which are manual prices).

The agent set the currency to EUR, pulled every product’s price in both the primary (USD) and secondary (EUR) currency, and worked out which euro prices were set by hand rather than auto-converted at the store’s 0.9 rate:

Product              USD (reg / sale)   EUR (reg / sale)   Auto @ 0.9   Manual?
-------------------  ----------------   ----------------   ----------   ---------
Bottle               25 / 19            20 / 18            22.5 / 17.1  Manual
Fleece Jacket        51                 45.90              45.90        Auto
Graphic T-Shirt      29                 26.10              26.10        Auto
Baseline Mug         12                 10.80              10.80        Auto
Baseline Hoodie      45                 40                 40.50        Manual

2 of 5 products have manually-set EUR prices (Bottle and Baseline Hoodie);
the rest are auto-converted from USD at the 0.9 exchange rate.

The prices the agent reports are exactly the ones a shopper would see with EUR selected — including the fixed prices you chose for that currency.

Products in Another Language

Get the list of products in Spanish.

The agent set the language to Spanish and got the translated catalog back — Spanish names and Spanish slugs:

Name (ES)             Slug                  Price (USD)
--------------------  --------------------  -----------
Botella               botella               25 -> sale 19
Chaqueta Polar        chaqueta-polar        51
Camiseta Estampada    camiseta-estampada    29
Taza Basica           taza-basica           12
Sudadera Base         sudadera-base         45

Prices show in the default currency here because no currency was requested. Add a currency to the same question and the agent returns the Spanish catalog with secondary-currency prices — the two options work together.

Orders in the Language They Were Placed In

Get the list of orders with a column for their language.

The agent used the language option to build a table showing which language each order was placed in. It also confirms something useful: language and currency are separate — an order can be placed in Spanish but paid in US dollars.

Order   Language   Currency   Total     Status
------  ---------  ---------  --------  -----------
88      Spanish    EUR        21.60     processing
87      Spanish    USD        64.00     processing
86      English    USD        180.00    processing
85      English    EUR        40.00     processing
84      English    EUR        46.80     processing
13      English    USD        90.00     processing

6 orders: 4 English, 2 Spanish. Language and currency are independent.

Works Wherever Your Agent Connects

These options travel with your store’s abilities no matter how an agent reaches them — the WordPress Abilities REST endpoint, the WordPress MCP Adapter, or tools running in the admin or over the command line. You set nothing up per connection; if WCML 6.0 is active, the language and currency options are simply there.

Running WooCommerce multi-currency without WPML? The currency option still works on its own. Add WPML and the language option appears alongside it.

Good to Know

  • The language and currency options apply to browsing products and orders. Creating or updating products through an agent doesn’t take them yet — you can still create a product in a specific language the usual way.
  • Connect through WooCommerce’s current AI Abilities / MCP endpoint. The older, deprecated woocommerce/mcp endpoint isn’t supported.

Getting Started

Update to WPML Multilingual & Multicurrency for WooCommerce 6.0 (which ships with WPML 5.0), connect your AI agent to your store’s AI Abilities or MCP endpoint, and ask it for products or orders in one of your languages or currencies. For everything else WCML does for a multilingual store, see the WooCommerce Multilingual documentation.

We’d love to hear how your store works with AI agents — tell us in the comments below.

Found this useful? Share this article: