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