Localization
Language utilities exposed to the storefront
Wraps Django’s set_language helper to change the active UI language.
Behaviour
Persists the selected language in session
Redirects to
nextparameter (defaults to homepage)Supports AJAX clients (returns 200 without redirect when applicable)
Body
Form payload used by set_language
languagestringRequiredExample:
Language code defined in Django LANGUAGES
ennextany ofOptionalExample:
Optional redirect path after switching language
/account/stringOptional
Responses
200
Language changed (AJAX fallback)
No content
302
Language changed, redirect issued
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
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?

