How WPML Integrates With CTX Feed for Multi-Language.

If your WooCommerce store runs WPML to sell in more than one language, you almost certainly need a separate product feed for each language — one feed of English titles, links, and descriptions for your English shopping campaigns, another feed of German (or French, or Spanish) data for those markets. This guide explains how CTX Feed reads WPML’s translations and builds a correct, single-language feed for each of your site languages, so Google, Meta, and other channels receive products in the right language for the right audience.

This feature requires CTX Feed Pro. The Feed Language selector on the Make Feed screen is unlocked by the Pro plugin’s multilingual compatibility layer. On the free plugin the field is visible but locked, and every feed is generated in your site’s default language only.

What a WPML feed does

WPML stores each translated product as its own post, linked to the original by a shared translation group. When you pick a language for a CTX Feed feed, the plugin:

  • Limits the feed to products that exist in that language, so a German feed never mixes in English items. If WPML is set to show untranslated products on the German shop (“use translation if available or fallback to default language”), the feed follows that setting and includes those products in their original language, exactly as the German shop does.
  • Pulls the translated title, description, permalink (link), and category for each product.
  • Matches your feed filters across languages (CTX Feed 8.0.26 with Pro 8.0.16): a category or product filter you saved in English also matches the German translations, and the product search in the feed editor finds products in every language.
  • Works together with WooCommerce Multilingual & Multicurrency (WCML) — WPML’s companion plugin — so prices can be converted to the currency you assign to that language’s feed (see the currency step below).

The result is one clean, single-language file per language, each with its own feed URL you submit to the matching channel or campaign.

Before you start

  1. Confirm WPML and WooCommerce Multilingual & Multicurrency (WCML) are installed and active, and that your languages are configured under WPML → Languages.
  2. Make sure your products are actually translated — a product with no German translation will not appear in a German feed. Translate them in the WooCommerce product editor (the WPML language columns) or with WPML’s translation editor first.
  3. Activate your CTX Feed Pro license under CTX Feed → System → License. Without an active license the Language field stays locked.

Create a feed for one language

  1. In your WordPress dashboard, open CTX Feed → Make Feed.
  2. In the Feed settings card, give the feed a clear, language-specific name — for example Google Shopping – German — so you can tell your feeds apart on the Manage Feeds screen.
  3. Choose your Country and Merchant/Template (for example, Google Shopping) and the File type as usual.
  4. Find the Feed Language field. It appears only when a multilingual plugin such as WPML is active. Select the language this feed should be built in — for example, German.
  5. If you also sell in different currencies per language, set the Feed Currency field to the currency for this market (this needs WCML active; see below).
  6. Map your attributes on the Config tab as you would for any feed, then click Save & generate at the bottom.
  7. When generation finishes, copy the feed’s URL from Manage Feeds and submit it to that language’s channel or campaign.
CTX Feed Make Feed Feed settings card on a WPML store with the Feed Language set to German and the Feed Currency to EUR, seven fields numbered
  1. Country — the target market.
  2. Template — the merchant/channel (e.g. Google Shopping).
  3. File type — the output format.
  4. Feed Language — the language this feed is built in; shown only while WPML is active.
  5. Feed Currency — the currency prices are converted to; shown only while WCML (or another currency switcher) is active.
  6. Include variations — variable-product handling.
  7. Update interval — the rebuild schedule.

Repeat these steps once per language. Each language gets its own feed row, its own file, and its own URL — so you end up with, say, an English feed and a German feed side by side on the Manage Feeds screen.

Add the matching currency (WCML)

Many multilingual stores also price by region — euros for the German feed, pounds for the UK feed. When WCML (or another supported currency switcher) is active, CTX Feed shows a Feed Currency field next to Feed Language:

  • Set Feed Currency to the currency you want for this feed. CTX Feed converts each product’s price to that currency using WCML’s exchange rates.
  • Leave it on your store’s default currency if that language should keep base-currency prices.

For a deeper walkthrough of currency handling and the switcher plugins CTX Feed supports, see How to make a multi currency product feed.

Verify the feed is in the right language

Before you submit it to a channel, open the generated file and spot-check it:

  1. On Manage Feeds, use the feed row’s ⋮ menu and choose Preview (or copy the feed URL and open it in a browser).
  2. Confirm the titles and descriptions are in the language you selected — not your default language.
  3. Confirm each product’s link points to the translated product page (for example, a /de/ URL), so shoppers land on the correct language version of your store.

Troubleshooting

  • The Language field is missing. It only appears when WPML (or another supported multilingual plugin) is active and has its languages configured. Confirm WPML is active and your languages are set up.
  • The Language field is locked with a PRO badge. Language targeting is a Pro feature. Activate your CTX Feed Pro license to unlock it.
  • The feed mixes two languages, or shows only the default language. Make sure you selected a specific language in the Language field, then regenerate the feed. Also confirm the products are genuinely translated in WPML — with WPML’s fallback mode on, untranslated products appear in their original language.
  • A non-default-language feed comes out empty, or its links and category paths are in the default language. Update CTX Feed and CTX Feed Pro to the latest version (fixed in CTX Feed 8.0.26 and Pro 8.0.16). Earlier versions could lose the feed language partway through a background batch when the product list had to be re-read.
  • A category or product filter leaves the feed empty. Update CTX Feed and CTX Feed Pro to the latest version; before CTX Feed 8.0.26 with Pro 8.0.16, filters only matched the language the categories were picked in.
  • Prices are not converting. Currency conversion needs WCML (or another supported currency switcher) active with exchange rates configured. Set the Feed Currency field on the feed and regenerate.
  • A translated product is missing. The product likely has no translation in that language, or is not published in it. Translate and publish it in WPML, then regenerate the feed. If your German shop shows untranslated products but the feed leaves them out, check WPML’s “Post Types Translation” setting for products — the feed follows it. See How to solve the missing product issue.
Try CTX Feed for WooCommerce - Free Download or Upgrade to Pro

Leave a comment.