Creating Separate Product Feeds for Each WPML Language
Deviking Product Feeds Pro supports multilingual WooCommerce stores using WPML.
When WPML is active, each feed can have its own Feed Language, allowing you to create separate XML or CSV feeds for different languages without changing the language currently selected in WordPress Admin.
For example, the same WooCommerce catalog can generate:
products-en.xml
products-el.xml
products-de.xml
products-fr.xmlwith each feed using the translated product content for its selected language.
How WPML Feed Language Works
The language is configured independently for each feed.
For example:
Feed:
Google Shopping - English
Feed Language:
Englishand:
Feed:
Google Shopping - Greek
Feed Language:
GreekDuring generation, Deviking Product Feeds Pro switches to the language configured for that feed before resolving the WooCommerce product data.
After generation finishes, the previous WPML language context is restored.
This works for both:
Manual generation
Scheduled generationso scheduled feeds do not depend on which language was last selected in the WordPress dashboard.
WPML Detection
When WPML is active and detected, open:
Deviking Feeds → Feeds
Edit a feed and go to the General tab.
A new option is available:
Feed LanguageThe available languages are based on the languages configured in WPML.
Feed Language Options
The feed can use:
Site defaultor a specific WPML language.
For example:
Site default
English
Greek
German
FrenchThe exact languages available depend on your WPML configuration.
Site Default
Select:
Feed Language:
Site defaultwhen the feed should use the normal site/WPML language context.
This is useful when you do not need a dedicated feed for a specific translated language.
For multilingual exports, selecting a specific language is usually clearer because the feed always generates using that language.
Create a Feed for One Language
Suppose your WooCommerce store uses:
English
Greek
GermanStart by creating the English feed.
Go to:
Deviking Feeds → Add New Feed
Configure:
Feed Name:
Products - English
Feed Language:
EnglishThen configure the Mapping, Filters, Variations, Output, and other settings normally.
Use a language-specific filename such as:
products-en.xmlor:
products-en.csvSave and generate the feed.
Create the Same Feed in Another Language
You do not need to rebuild the entire feed manually.
Duplicate the existing feed and change its language.
For example, duplicate:
Products - Englishand rename the copy:
Products - GreekThen change:
Feed Language:
Greekand use a different filename:
products-el.xmlReview the copied configuration and generate the new feed.
Recommended Multilingual Structure
A three-language store could use:
| Feed | Feed Language | Filename |
|---|---|---|
| Products – English | English | products-en.xml |
| Products – Greek | Greek | products-el.xml |
| Products – German | German | products-de.xml |
Each feed remains independent.
This means each one can also have its own:
Mapping
Filters
Variation mode
Output settings
Schedule
Remote Destinations
Generation HistoryWhat Changes When a Feed Language Is Selected?
During generation, language-aware WooCommerce values are resolved using the selected WPML language.
This includes translated content such as:
Product titles
Descriptions
Short descriptions
Categories
Other language-aware product valuesFor example, suppose a product has these translations:
English
Title:
Running Shoes
Description:
Lightweight running shoes for daily training.Greek
Title:
Αθλητικά Παπούτσια
Description:
Ελαφριά αθλητικά παπούτσια για καθημερινή προπόνηση.An English feed can output:
<product>
<title>Running Shoes</title>
<description>Lightweight running shoes for daily training.</description>
</product>while the Greek feed can output:
<product>
<title>Αθλητικά Παπούτσια</title>
<description>Ελαφριά αθλητικά παπούτσια για καθημερινή προπόνηση.</description>
</product>The Mapping can remain the same.
The selected Feed Language determines which translated content is resolved during generation.
Translated Categories
Category sources also follow the selected WPML language when translated category data is available.
For example:
English
Clothing > ShoesGreek
Ρούχα > ΠαπούτσιαA feed using:
Source:
Category Pathcan therefore generate the category path in the language selected for that feed.
Category Mapping and Multilingual Feeds
Category Mapping remains configurable independently from the WPML language selection.
If an external marketplace requires its own category taxonomy, you can combine:
WPML Feed Language
+
Category MappingFor example, your Greek WooCommerce category may be:
Αθλητικά Παπούτσιαwhile the destination expects:
Fashion > Footwear > Running ShoesCategory Mapping controls the external category value, while WPML controls the language context used when resolving the WooCommerce content.
XML Multilingual Example
English feed:
Feed Name:
Products - English
Feed Language:
English
Filename:
products-en.xmlPossible output:
<products>
<product>
<sku>SHOE-100</sku>
<title>Running Shoes</title>
<description>Lightweight running shoes.</description>
<category>Footwear > Running Shoes</category>
</product>
</products>Greek feed:
Feed Name:
Products - Greek
Feed Language:
Greek
Filename:
products-el.xmlPossible output:
<products>
<product>
<sku>SHOE-100</sku>
<title>Αθλητικά Παπούτσια</title>
<description>Ελαφριά αθλητικά παπούτσια.</description>
<category>Παπούτσια > Αθλητικά Παπούτσια</category>
</product>
</products>CSV Multilingual Example
The same feature works with CSV feeds.
English:
sku,title,description
SHOE-100,"Running Shoes","Lightweight running shoes."Greek:
sku,title,description
SHOE-100,"Αθλητικά Παπούτσια","Ελαφριά αθλητικά παπούτσια."The CSV structure does not need to change simply because the language changes.
Use Language-Specific Filenames
Always give each language feed its own filename.
For example:
products-en.xml
products-el.xml
products-de.xmlDo not configure several language feeds to use the same output filename.
Clear language-specific filenames make the feed URLs easier to identify and prevent confusion when submitting them to external platforms.
Duplicate a Feed for Faster Setup
A practical workflow is to create one complete feed first.
For example:
Products - EnglishConfigure:
Mapping
Filters
Variations
Output
Category Mapping
DestinationsThen duplicate it for each additional language.
After duplication, review:
Feed Name
Feed Language
Filename
Schedule
Destination requirementsA duplicated feed is created with Manual scheduling, so review its schedule before enabling automatic generation.
Example Four-Language Setup
You could create:
Products - English
products-en.xml
Products - Greek
products-el.xml
Products - German
products-de.xml
Products - French
products-fr.xmlAll four feeds may share the same basic Mapping while using different WPML language contexts.
Independent Scheduling
Each language feed can have its own schedule.
For example:
Products - English
Schedule: Every 6 hoursProducts - Greek
Schedule: DailyProducts - German
Schedule: DailyWhen a scheduled generation runs, Deviking Product Feeds Pro uses the Feed Language saved in that specific feed.
You do not need to switch WPML manually before WP-Cron runs.
Manual Generation
The same language handling applies to manual generation.
For example, if you are currently browsing WordPress Admin in English but generate:
Products - Greekwith:
Feed Language:
Greekthe feed generation uses the Greek WPML context.
The WordPress Admin language currently visible to you does not need to match the Feed Language.
Preview the Selected Language
After selecting a Feed Language:
- Save the feed.
- Run Preview.
- Inspect translated product titles.
- Check descriptions and short descriptions.
- Check translated categories.
- Review variation records if the feed includes variations.
- Run Validate Feed.
- Use Save & Generate when the output is correct.
Preview uses the saved feed configuration, so save the language change before checking the results.
Products Without a Translation
The feed relies on the product content and WPML configuration available on the WooCommerce site.
Before generating a multilingual feed, make sure the required products and relevant content have been translated correctly in WPML.
If a value does not appear as expected, first check the corresponding product or taxonomy translation in WPML.
Variations in Multilingual Feeds
If your feed exports variations, the selected Feed Language applies to the generation context for those records as well.
After creating a multilingual variation feed, use Preview to verify:
Product titles
Variation names
Attributes
Descriptions
Categoriesfor representative variable products.
Using Different Mapping per Language
Duplicating a feed does not mean all language feeds must remain identical.
For example, the English destination may require:
descriptionwhile another destination may require:
short_descriptionYou can modify each feed independently after duplication.
This makes it possible to combine language-specific output with destination-specific feed requirements.
Different Category Mapping per Language Feed
Separate feeds can also use different Category Mapping configurations when required.
For example:
English Feed
→ Marketplace English taxonomyand:
Greek Feed
→ Marketplace Greek taxonomyBecause feeds are independent, each multilingual feed can be configured according to the destination it serves.
Different Remote Destinations per Language
The same principle applies to remote delivery.
For example:
Products - English
→ Marketplace UK SFTPProducts - German
→ German Distributor FTPProducts - Greek
→ Greek Marketplace SFTPEach feed can use its own Remote Destinations while still resolving product data through the selected WPML language.
Feed Language Is Not Visible
If you do not see:
Feed Languagein the General tab, check that WPML is active and loaded.
The Feed Language setting appears only when Deviking Product Feeds Pro detects WPML.
After confirming WPML is active, reopen the feed editor and check the General tab again.
A Language Change Does Not Appear in the Feed
If you change:
Feed Language:
Englishto:
Feed Language:
Greekbut the generated file still contains the previous content, make sure you save the configuration before generating.
Generate Feed uses the last saved feed configuration.
If you have unsaved changes, use:
Save & Generate
or save the feed first.
Recommended Workflow
For a multilingual WooCommerce store:
- Configure and translate the products in WPML.
- Create the first feed in Deviking Feeds → Add New Feed.
- Select the first Feed Language.
- Configure Mapping, Filters, Variations, and Output.
- Use a language-specific filename.
- Save the feed.
- Run Preview.
- Run Validate Feed.
- Generate the feed.
- Duplicate the feed for the next language.
- Rename the duplicated feed.
- Change Feed Language.
- Change the filename.
- Review its schedule and other destination-specific settings.
- Preview, validate, and generate the new feed.
- Repeat for every required language.
Example Complete Setup
A store has English as its default language and also provides Greek and German translations.
Create:
Feed 1
Name:
Google Shopping - English
Feed Language:
English
Filename:
google-en.xmlDuplicate it and configure:
Feed 2
Name:
Google Shopping - Greek
Feed Language:
Greek
Filename:
google-el.xmlDuplicate again:
Feed 3
Name:
Google Shopping - German
Feed Language:
German
Filename:
google-de.xmlYou now have three independently generated feeds:
google-en.xml
google-el.xml
google-de.xmleach using the WPML language configured for that feed.
Multilingual Feed Checklist
Before submitting a multilingual feed, confirm that:
- WPML is active.
- The required WPML languages are configured.
- Products are translated into the required language.
- The correct Feed Language is selected.
- The feed has its own language-specific filename.
- Product titles appear in the expected language.
- Descriptions appear in the expected language.
- Categories resolve correctly.
- Variation records are correct where applicable.
- Preview shows the expected translated content.
- Validate Feed reports no blocking issues.
- Scheduled feeds have the required Status and Schedule.
- Each language feed has been generated separately.
With per-feed WPML language selection, Deviking Product Feeds Pro can maintain separate multilingual XML or CSV feeds while keeping each feed’s Mapping, schedule, output, and delivery settings independent.