The languages a store is shown in, the translated copy and URLs for each one, and the currency, prices and import charges a shopper abroad sees.
32 parts and 16 phrases. Apps in this area include Weglot, Langify, Transcy, Shopify Translate & Adapt, Shopify Markets.
i18n.languageShowWhich languages the store has, the translated copy for each, and how a shopper reaches the right one.i18n.language.setupShowThe default language and the other languages the storefront is published in.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/markets/locale.ts | Core only | |
Core modules/markets/channel-locales.ts | Core only | |
Core modules/markets/translations/content-translations.ts | Core only | |
Planned | Core only |
i18n.language.contentShowThe translated text stored for each product, category, collection and page, and how it is written.How to extend
saveTranslationTranslations are written through the assistant's saveTranslation tool, which a plugin or agent can call the same way.translation providerA machine translation service such as DeepL or Google Translate plugs in as one provider that fills untranslated fields.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/markets/translations/records.ts | Assistant tool · manyProvider · oneEvent · many | |
Core modules/markets/translations/records.ts | Assistant tool · manyProvider · oneEvent · many | |
Core modules/markets/translations/records.ts | Assistant tool · manyProvider · oneEvent · many | |
Core modules/assistant/agent-tools.ts | Assistant tool · manyProvider · oneEvent · many | |
Plugin | Assistant tool · manyProvider · oneEvent · many | |
Plugin | Assistant tool · manyProvider · oneEvent · many | |
Plugin | Assistant tool · manyProvider · oneEvent · many | |
Plugin | Assistant tool · manyProvider · oneEvent · many | |
Plugin | Assistant tool · manyProvider · oneEvent · many |
i18n.language.routingShowThe URL each language lives at and how a shopper is sent to, or picks, a language.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core proxy.ts | Slot · many | |
Plugin | Slot · many | |
Core modules/storefront/shell/footer/locale-selector.tsx | Slot · many | |
Core modules/markets/locale.ts | Slot · many | |
Core proxy.ts | Slot · many | |
Plugin | Slot · many |
i18n.currencyShowThe currency prices are shown and charged in, and prices set per country.i18n.currency.displayShowThe currency prices are shown in, how foreign amounts are converted and how converted prices are rounded.How to extend
currency conversion providerLitestore is moving to one store currency, so showing or charging in other currencies is left to one plugin provider.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/markets/currency.ts | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one |
i18n.currency.pricingShowPrices set by hand for a country or region instead of converted from the store price.How to extend
price list providerCountry price lists replace the store price at read time, so one plugin owns them.| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one |
i18n.cross_borderShowImport charges and per-country copy for shoppers in another country.How to extend
duties providerA duties service calculates import charges at checkout as one provider.| Part | Litestore today | How to extend |
|---|---|---|
Duties at checkout i18n.cross_border.duties_at_checkoutDuties at checkout calculates the import duty and import tax for the destination country and adds them to the order total before payment. | Plugin | Provider · oneSlot · many |
Duties-on-delivery message i18n.cross_border.duties_noticeA duties message tells the shopper that import charges are due on delivery and are not in the order total. | Plugin | Provider · oneSlot · many |
Country-specific content i18n.cross_border.country_contentCountry-specific content shows a different text, image or product list to shoppers in a chosen country. | Plugin | Provider · oneSlot · many |
Country product restriction i18n.cross_border.country_restrictionA country restriction hides chosen products from shoppers in a country where they may not be sold. | Plugin | Provider · oneSlot · many |
The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.
| Phrase | Made of |
|---|---|
| auto-translate | |
| automatic translation | |
| manual translation | |
| translated URLs | |
| language subdirectories | |
| language switcher | |
| geolocation redirect | |
| browser language detection | |
| geolocation popup | |
| out of sync translations | |
| multi-currency | |
| currency converter | |
| price rounding | |
| local currency pricing | |
| DDP | Delivered duty paid: the shopper pays duties at checkout, not at the door. |
| DAP | Delivered at place: duties are collected from the shopper on delivery. |
These phrases mean different things at different apps, so the glossary doesn't map them.
The app documentation these parts were checked against.