Localization

Language utilities exposed to the storefront

Switch active language

post

Wraps Django’s set_language helper to change the active UI language.

Behaviour

  • Persists the selected language in session

  • Redirects to next parameter (defaults to homepage)

  • Supports AJAX clients (returns 200 without redirect when applicable)

Body

Form payload used by set_language

languagestringRequired

Language code defined in Django LANGUAGES

Example: en
nextany ofOptional

Optional redirect path after switching language

Example: /account/
stringOptional
Responses
200

Language changed (AJAX fallback)

No content

post
/i18n/setlang/
POST /i18n/setlang/ HTTP/1.1
Host: sandbox.akinon.com
Content-Type: application/json
Accept: */*
Content-Length: 36

{
  "language": "en",
  "next": "/account/"
}

No content

List active and available languages

get

Returns the active language, default language, and available language map sourced from Django settings.

Responses
200

Languages listed

application/json
get
/languages/
GET /languages/ HTTP/1.1
Host: sandbox.akinon.com
Accept: */*
200

Languages listed

{
  "active_language": "tr",
  "default_language": "en",
  "available_languages": {
    "tr": "Turkish",
    "en": "English",
    "ru": "Russian"
  }
}

Last updated

Was this helpful?