Translation Issue : English Badge Showing on German Storefront

Hey everyone,

I’m running two Shopify stores — decrum.de and decrum.fr — and I’ve hit a small issue I can’t seem to fix.

We’re using a custom metafield badge for tall sizes that says “TALL 6’0 TO 6’4”, but it’s showing in English on both our German and French sites. I was hoping it would translate automatically or through our translation app, but no luck so far.

Ideally, we want it to show like:

German: “Groß 183cm bis 193cm”

French: “Grand 183cm à 193cm”

We already use a localization app, and the rest of the site works fine in both languages — just this badge doesn’t update.

Has anyone dealt with this before? Is there a way to make these metafield-based badges translatable? Any tips on how to handle this in the theme code or settings?

Appreciate any help!

Thanks :slightly_smiling_face:

it is not possible to get automatically translated a custom metafields you assign in shopify, because it does so not even an app. If you want the “TALL” badge in German, French, etc., you will have to rewrite that in a metafield again for every language. Some translation apps such as Langify or Shopify’s Translate & Adapt can guide you do this, but you may have to provide the translations yourself. Otherwise, you’ll need to adjust your theme code so that certain metafields are displayed for different languages.

Hello @chrispert

By default, metafields don’t auto-translate, even if you’re using a localization or translation app — unless that app explicitly supports metafield translations and you’ve added translations manually for those fields. Your badge text is hardcoded in English inside the metafield value (e.g. “TALL 6’0 TO 6’4”), so it just stays like that no matter what language is active. Here’s what to do:

  • Use a namespace and key that’s supported by your translation app.

Some apps (like Langify, Translate & Adapt) support metafield translation if the metafields are properly structured.

  • Add translated versions of the metafield.

Go into your translation app and see if it lets you add a translated value for the metafield tied to your badge. For example:

English: TALL 6’0 TO 6’4

German: Groß 183cm bis 193cm

French: Grand 183cm à 193cm

Update your theme code to use the t (translate) filter if your metafield value is set as a translation key, like tall_badge.label. But this only works if you’re using Shopify Translate & Adapt or a similar setup.

  • If all else fails — conditionally show content in theme code:

If you want a quick fix and the badge logic is in your theme, you could do something like this:{% assign locale = localization.language.iso_code %}

{% if locale == ‘de’ %}
Groß 183cm bis 193cm
{% elsif locale == ‘fr’ %}
Grand 183cm à 193cm
{% else %}
TALL 6’0 TO 6’4"
{% endif %}
That’s more of a manual workaround, but works reliably if you only have one badge like this.

I will check out this Thank you

Appreciate the help! I went ahead and accepted your solution 'cause it made sense and seemed doable.