All questions

Is per-locale default content included or an add-on?

Asked by arjun_m on

Aarjun_m

We serve en, zh, and ms from the same storefront in Singapore.

Expected: define default content per locale on each slot as part of the base plan, since the SDK clearly supports locales.

Actual: localization shows up listed separately from the plan features, so I want to confirm before I design our content model around it.

Is per-locale default content an add-on, and if so how do the locale options in the SDK relate to it? we already pass preferredLocale in some fetches so I'm confused about what is included where.

Was this helpful?

1 answer

Kkenji_t

Localization, meaning per-locale default content on slots, is an add-on rather than part of the base plans. The SDK-level locale plumbing is always there though, which is why you can already pass preferredLocale.

How the pieces fit:

  • preferredLocale is accepted by all the fetch paths: croct.fetch options in the JS SDK, useContent in React, and fetchContent on the Next.js server side. It tells Croct which locale variant of the content to resolve.
  • The CLI config (croct.json5) declares defaultLocale and locales for the project, so your tooling knows the locale set up front.
  • With the add-on enabled, editors maintain default content per locale in the dashboard and the fetch resolves the right one. Without it, you get a single default and would handle language variants in your own content layer.

One nice detail once it is on: the preview widget shows which locale you are previewing along with the experience and variant, so QA across en/zh/ms is straightforward. For a three-locale storefront I would just price the add-on in from the start rather than model around it.

Was this helpful?
Still have questions?