Module: Spree::Api::V3::LocaleAndCurrency
- Extended by:
- ActiveSupport::Concern
- Included in:
- BaseController
- Defined in:
- app/controllers/concerns/spree/api/v3/locale_and_currency.rb
Overview
Handles locale, currency, and market resolution for API v3 controllers.
This concern is fully self-contained and does not depend on Spree::Core::ControllerHelpers::Locale or Spree::Core::ControllerHelpers::Currency.
Resolution order:
-
Market is resolved from
x-spree-countryheader (setsSpree::Current.market) -
Locale is resolved:
x-spree-localeheader >params[:locale]>Spree::Current.locale(market -> store fallback) -
Currency is resolved:
x-spree-currencyheader >params[:currency]>Spree::Current.currency(market -> store fallback) -
Mobility fallback locale is configured for the current store