Problem with translating

Hey,
I’ve tried to translate this filter section to Estonian. But for some reason some parts are in English and some parts in Russian. I’ve tried to translate it via theme content but i’ve hit translation keys limit. (although my website is only in Estonian).

Password: rtiete

You’re probably hitting two separate issues here, and I wouldn’t keep adding translation keys to Theme Content yet.

The fact that some filter labels are English while others are Russian usually means those strings aren’t all being pulled from the same translation source.

If this is the standard Shopify collection filters, I’d check it in this order:

  1. Confirm the store’s primary/default language is actually Estonian and that Estonian is the published storefront language.

  2. Check Settings → Languages and look at the Estonian translations, rather than relying only on the Theme Content editor.

  3. If the filters are coming from Shopify Search & Discovery, check the filter configuration itself and determine whether the label is coming from the filter definition or the theme.

  4. Inspect the theme’s locales files. Shopify themes use these JSON locale files for storefront strings, and the active language is selected through the translation keys referenced by the theme.

  5. Most importantly, don’t try to solve the translation-key limit by creating hundreds of additional theme keys. Shopify currently has a 3,400-translation limit for a single locale file, so if you’re already hitting that, the better solution is to identify the source of the problematic strings and fix those specifically.

The Russian part is the biggest clue for me.

I’d inspect the actual filter markup and check which translation key/component is generating those particular words. If they’re hardcoded by the theme or coming from an app/extension, changing Theme Content won’t reliably fix them.

If you can share the theme name + the exact filter labels that are showing in English/Russian, I can point you to where I’d look first and whether this can be fixed without adding more translation keys.

Two different things are going on in that filter box, and they come from two different places.

“Доступность” and “Цена” are your filter names

They are set in Russian in the Search & Discovery app, not in the theme. Theme content can’t change them.

  • Go to Apps > Search & Discovery > Filters.

  • Open “Доступность” and change the Filter label to Saadavus. Open “Цена” and change it to Hind. Save.

  • These aren’t theme text, so they don’t count toward any translation limit.

“Translation missing: et…” is theme text with no Estonian

Horizon doesn’t include an Estonian language file. So every theme string you haven’t translated yet shows “Translation missing” (that price one is the “separator” string). Doing them one at a time is what makes it feel endless.

  • Go to Apps > Translate & Adapt, pick Estonian at the top, and click Auto-translate. It fills the missing theme text in one pass.

  • To fix just the price one by hand: in Translate & Adapt open the theme text, find “separator”, and set it to kuni (so the range reads €0 kuni €5).

You won’t hit the 3,400 limit doing this. That cap is per language, and Horizon’s theme text is only a few hundred strings.

If you add more languages later, apps like Weglot or Langify handle bulk translation.

Regards,
Ploqo,
Pinflow - Pinterest Virtual Assistant

Hello again. Thank you for the fix with Russian text. Although i still have a issue with “Translation missing: et.fields.separator”. I don’t have auto-translate button in the app for some reason and i can’t find it manually.

Hi @xsanxdrox

The issue doesn’t appear to be only with the Theme Content translations. From the screenshot, some text is showing in English/Russian, such as “Translation missing:” and et.fields.separator, while other labels are correctly translated into Estonian.

This usually means that some of the filter text is being generated through translation keys or dynamic app content, rather than the normal Shopify theme translations.

I would check these areas:

  1. The filter app’s translation settings, especially the price, availability, and separator text.
  2. et.fields.separator — this looks like a translation key being displayed instead of its translated value, which indicates that the translation lookup is failing.
  3. “Translation missing:” also confirms that a required translation key is not available.
  4. If this is a third-party filter app rather than Shopify Search & Discovery, the translations may need to be managed inside the app itself.
  5. If the app doesn’t support these translations, we may need to use custom JavaScript or another customization rather than adding more Shopify theme translation keys.

If you send me the filter app name and the relevant Liquid/JS code, I can check exactly where Translation missing: and et.fields.separator are coming from and suggest the cleanest way to make everything display in Estonian.

Best regards,
Devcoder :laptop:

If you dont see that button, just manually change set separator to “kuni”.

Steps

  • Open Shopify Translate & Adapt (Settings > Languages > next to Estonian click Translate, or Apps > Translate & Adapt). Make sure Estonian is selected at the top.
  • Scroll to the Theme group and open Default theme content.
  • In the left list open Fields.
  • You will see Separator, English value to, with an empty Estonian box.
  • Type kuni (or a dash) in the Estonian box, then Save.

Refresh your store. The “Translation missing” text is gone and the filter now reads 0 kuni 39,99.

Notes

Any other filter or button still stuck in English has its own empty Estonian box under Default theme content. Fill those the same way.

Regards,
Ploqo,
Pinflow - Pinterest Virtual Assistant

“Translation missing: et.fields.separator”

this kind of translation is not available in shopify

here is the way to fix it

online store → go to the code of your active store —>Locales section —>open the language file that corresponds to the Estonian (et) language.

then find fields key, there must be a missing key

"fields": {
"separator": "–"
}

Save the file and check whether the “Translation missing: et.fields.separator” message is not visible.