Multimarket Translations

How Do I Manage Translations?

To support multimarket operations, Findify provides four main types of translations:

  1. Static Translations
  2. Dynamic Translations
  3. Product Data Translations
  4. Collection Data Translations

1. Static Translations

Static translations are rendered through Findify’s Liquid framework. They are managed within Shopify’s built-in functionality.

  • Example Uses: Text in headers, buttons, or labels.
  • Management: Shopify’s translation interface.

👍

This function is also useful for single-market clients needing to alter default language settings. Consider documenting this feature as a standalone resource in Liquid.

2. Dynamic Translations

Dynamic translations cover items that may frequently change or vary by customer interaction, including:

  • Filter names
  • Sorting options
  • Promo card content
  • Management: Handled directly in Findify’s interface.

3. Product Data Translations

Product data translations are managed through Shopify’s Localization App, syncing translated data into Findify on a scheduled or on-demand basis.

  • Management: Shopify Localization App.
  • Syncing: Every 24 hours by default, with on-demand updates available. Once Shopify’s webhooks support translations, this process will integrate seamlessly.

📘

Note: Shopify's product webhooks currently lack translation support, so updates follow a scheduled pattern.

4. Collection Data Translations

Collection translations operate similarly to product translations and are also managed via Shopify’s Localization App, syncing to Findify under the same schedule and on-demand options.

  • Management: Shopify Localization App.
  • Syncing: 24-hour default sync with on-demand updates.

🚧

Note: Shopify's collection webhooks also lack translation support but will be updated once available.

👍

Note: Translated Collection URLs are optional - merchants can blend translated and untranslated collections. In Findify, collections are treated as a unified entity, allowing merchandising actions by either aggregate or individual markets.


Adding Translations for Custom Features

To manage translations for custom theme components within Findify, you can follow these steps:

1. Set Up the Findify-Related Locale Configuration

  1. In the theme code, locate the default locale JSON configuration file.

    • Default locale files are named based on the default language of your store (e.g., locales/en.default.json). Refer to Shopify’s documentation for details.
  2. Open the file and navigate to the Findify configuration section.

  3. Add a new key with its default value.

    • Example: To add a "Sale" label, use the key custom.sale:
    "custom": {
      "sale": "Sale"
    }
    

    Example screenshot:

2. Use the Locale Configuration in Theme Code

To reference your custom locale configuration in theme code, use the following format:

{{ 'findify.custom.sale' | t }}
  • General Schema:
    {{ 'findify.some_custom_key.some_custom_subkey' | t }}
    

3. Add or Update Translations

To add translations for other languages:

  1. Open the theme in the Shopify admin panel.

  2. Select Edit Default Theme Content.

    • Example screenshot:

  3. Click Localize.

    • Example screenshot:

  4. Use the Translate & Adapt app to add or update translations for your custom keys.

    • Example screenshot (adding a translation for custom.sale):

4. Verify Translations

After adding translations, verify that they appear correctly across all markets.

  • English market example:

  • French market example:


This documentation should provide an accessible overview of translation types and the processes for maintaining them within a multimarket environment. For further queries, feel free to email [email protected].