Why is the value in a specific language not returned when I request a product in the REST API?

Translate the attribute names and text role names in the specific language.

We've added some translations to our product and released it again, but the translations are not returned in the Product XML / JSON retrieved via the REST API.

The main raison for this is that the specific attribute or product text role itself (so the name) is not yet translated in this language.

How to solve this?

  • Sign in to [customer].syncforce.com
  • Go to Manage Product Portfolio
  • Go to the 'Settings' module
  • Go to 'Metadata translations'
  • Select top right the specific language
  • Run through the different types (first 2 dropdownlists in the page) and check the missing translations
  • Complete the translations and hit 'Save'
  • The related products will be set to 'In revision'
  • Go to the specific product and release it again for publication or do a Bulk update on the status (Go to module 'Bulk update' » Select 'Status' » Apply filter if needed » Hit the orange Apply button).
  • Request the REST API endpoint again to see the translations are available.