How to Generate Translated Product Feed with CTX Feed Pro & WPML 4.0 or higher.

If you sell into several countries, each market’s shopping feed should be in that market’s language — German titles and descriptions for your German campaign, French for France, and so on. CTX Feed Pro works with WPML to do exactly that: it reads the translated product data WPML stores and builds a separate, fully translated feed per language. This guide shows how to generate a language-specific product feed with CTX Feed Pro and WPML.

This feature requires CTX Feed Pro. The per-feed language selector and the WPML integration are part of the Pro plugin; on the free plugin the Feed Language field is shown locked with a PRO badge.

You also need WPML so your products are translated. WooCommerce Multilingual & Multicurrency (WCML) is recommended for translating WooCommerce products and is required for currency conversion (WPML String Translation is optional — it is not used for product feeds).

How it fits together

WPML holds a translation of each product — its own title, description, short description, and permalink — for every language you’ve set up. On its own, a feed plugin would export only your default language. CTX Feed Pro closes that gap: when you pick a language for a feed, it limits the feed to that language’s products and pulls each product’s translated title, description and link, so the whole file comes out localized.

You build one feed per language and submit each to the merchant account (or target country) for that market.

Before you start

  1. Install and activate WPML (and WooCommerce Multilingual & Multicurrency if you use it), and add your languages in WPML → Languages.
  2. Translate your products. In WooCommerce Multilingual (or each product’s translation editor), translate the products you want in the feed. CTX Feed can only export text that WPML has actually translated. Whether an untranslated product is left out or included in its original language follows WPML’s own setting for products: in “translate only” mode it is left out, in “use translation if available or fallback” mode it is included, just as on that language’s shop pages.
  3. Activate and license CTX Feed Pro.

Step 1 — Start a feed for one language

  1. Open CTX Feed → Make Feed.
  2. In Feed settings, choose your Template (channel, e.g. Google Shopping) and set the File name and File type as usual.
  3. Because a multilingual plugin is active, a Feed Language dropdown appears in Feed settings. Select the language for this feed (for example German). The hint reads “Feed is generated in this language.”
CTX Feed Make Feed Feed settings card on a WPML store with the Feed Language set to German, showing the hint that the feed is generated in this language, seven fields numbered
  1. Country — the target market for this feed.
  2. Template — the channel, e.g. Google Shopping.
  3. File type — XML, CSV, TXT or JSON.
  4. Feed Language — the language this feed is generated in; the dropdown appears only while WPML is active.
  5. Feed Currency — appears only while WCML (or another currency switcher) is active; see Step 2.
  6. Include variations — how variable products are exported.
  7. Update interval — how often the feed rebuilds.

Step 2 — (Optional) Set the currency

If you run multi-currency with WCML, a Feed Currency dropdown also appears. Choose the currency for this market and CTX Feed converts prices to it using WCML’s rates. Leave it on your store currency if the market uses the same one. See How to Make a Multi-Currency Product Feed for details.

Step 3 — Map attributes and generate

  1. Switch to the Config tab and confirm the attribute mapping (the channel’s default template is a fine starting point). Title, description and link resolve to the WPML translation automatically for the language you chose. Any category or product filter you add on the Filters tab matches the translations too, whatever language you picked the categories in (CTX Feed 8.0.26 with Pro 8.0.16).
  2. Click Save & generate.
  3. Open the finished file from Manage Feeds → Preview and confirm the titles, descriptions and product links are in the selected language.

Step 4 — Repeat per language and submit

  1. Repeat Steps 1–3 for each language you sell in (English feed, German feed, French feed…). The Duplicate action in Manage Feeds is a fast way to clone a feed and just change its language.
  2. Copy each feed’s Feed URL from Manage Feeds and submit it to the matching market: in Google Merchant Center, add a feed under the correct country and language; in Meta Commerce Manager, use the country/language-appropriate catalog or data source.

Troubleshooting

  • The feed comes out in your default language. The products probably aren’t translated in WPML for that language, or you didn’t pick the language in Feed settings. Translate the products in WooCommerce Multilingual and reselect the language.
  • Some products are missing from the translated feed. Products without a translation for the selected language are excluded unless WPML’s fallback mode is on for products — translate them in WPML, then regenerate.
  • The translated feed is empty, or its links point at default-language pages. Update to CTX Feed 8.0.26 and CTX Feed Pro 8.0.16; earlier versions could drop the feed language partway through a background batch.
  • The Language dropdown doesn’t appear. It only shows when WPML (or another supported multilingual plugin) is active with its languages configured. It appears locked with a PRO badge until CTX Feed Pro is active and licensed.
  • Prices didn’t convert. Multi-currency needs WCML active with configured rates and the Feed Currency set on the feed. See the multi-currency guide.
  • Google rejects the feed for a language/country mismatch. Make sure each translated feed is registered under the correct country and language in Merchant Center.
Try CTX Feed for WooCommerce - Free Download or Upgrade to Pro

Leave a comment.