Ensuring a Fully Localized ESHOPMAN Admin Experience: Addressing Missing Turkish Translations for Customer Exports

At Move My Store, we understand that a seamless and intuitive administrative experience is crucial for merchants managing their e-commerce operations. For our ESHOPMAN users, who leverage the power of HubSpot for storefront management and deployment via HubSpot CMS, a fully localized Admin Dashboard is paramount. This community insight highlights a recent discovery and resolution related to internationalization (i18n) within the ESHOPMAN Admin Dashboard, specifically concerning Turkish language support for customer export functionalities.

The Importance of Comprehensive Localization in ESHOPMAN

ESHOPMAN, built on Node.js/TypeScript and designed as a HubSpot application, empowers merchants globally. A key aspect of supporting our diverse user base is ensuring that the Admin Dashboard, which interacts with the ESHOPMAN Admin API, is accessible and understandable in multiple languages. When parts of the interface fall back to English for non-English users, it can disrupt workflows and diminish the overall user experience.

Identifying Missing Turkish Translations for Customer Export

A vigilant member of the ESHOPMAN community identified an issue where specific strings related to the customer export feature were missing from the Turkish translation resource within the Admin Dashboard. This meant that ESHOPMAN administrators who had selected Turkish as their preferred language would see English labels when attempting to export customer data, rather than the expected Turkish equivalents.

The issue was pinpointed to the internationalization files within the ESHOPMAN dashboard package. Specifically, ten keys under the customers.export namespace, present in the English translation file (en.json), were absent from the Turkish counterpart (tr.json).

Affected Translation Keys:

customers.export.header
customers.export.description
customers.export.success.title
customers.export.success.description
customers.export.format.label
customers.export.format.description
customers.export.format.json
customers.export.format.csv
customers.export.filters.title
customers.export.filters.description

These keys cover various aspects of the customer export process, from headers and descriptions to success messages and format options (like JSON and CSV). The discrepancy meant that while the technical format names (JSON, CSV) correctly remained untranslated, all descriptive text reverted to English.

The Proposed Solution: A Direct Update

The solution to this localization gap was straightforward: to add the missing customers.export translation strings directly into the tr.json file within the ESHOPMAN Admin Dashboard's i18n resources. This ensures that when an ESHOPMAN administrator selects Turkish, the customer export view will display all relevant labels in Turkish, providing a consistent and fully localized experience for managing storefront data via HubSpot.

This type of community-driven identification and resolution is vital for the continuous improvement of ESHOPMAN. It underscores our commitment to providing a robust, user-friendly, and globally accessible headless commerce platform that integrates seamlessly with HubSpot, allowing merchants to manage their storefronts efficiently, regardless of their preferred language.

Contributing to ESHOPMAN's Global Reach

This incident serves as a great example of how community contributions directly enhance the ESHOPMAN platform. By addressing such details, we collectively ensure that the ESHOPMAN Admin Dashboard, built with Node.js/TypeScript, continues to offer a superior experience for all users, supporting the global growth of e-commerce businesses leveraging HubSpot CMS for their storefront deployments.

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools