From af9a7a2ed4b8d82d9905cadd750e7ee90664854a Mon Sep 17 00:00:00 2001 From: Paul Mackay Date: Tue, 24 Mar 2015 15:34:45 +0000 Subject: [PATCH] #443: Support currency configuration. Fix LOCALE variable name. --- config/application.yml.example | 14 ++++++++------ config/initializers/spree.rb | 4 +++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/config/application.yml.example b/config/application.yml.example index 6e11a75dca..f953cb4601 100644 --- a/config/application.yml.example +++ b/config/application.yml.example @@ -1,13 +1,15 @@ # Add application configuration variables here, as shown below. # -# Change this, it has serious security implications. +# Change this, it has serious security implications. # Minimum 30 but usually 128 characters. To obtain run 'rake secret', or faster, 'openssl rand -hex 128' -SECRET_TOKEN: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +SECRET_TOKEN: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -TIMEZONE: "Melbourne" +TIMEZONE: Melbourne # Default country for dropdowns etc. -DEFAULT_COUNTRY: "Australia" +DEFAULT_COUNTRY: Australia # Locale for translation. -I18N_LOCALE: "en" +LOCALE: en # Spree zone. -CHECKOUT_ZONE: "Australia" +CHECKOUT_ZONE: Australia +# Find currency codes at http://en.wikipedia.org/wiki/ISO_4217. +CURRENCY: AUD diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 9c81da88ef..a28763f289 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -11,9 +11,11 @@ require 'spree/product_filters' Spree.config do |config| config.shipping_instructions = true - config.checkout_zone = ENV["CHECKOUT_ZONE"] config.address_requires_state = true + # Settings dependent on locale + config.checkout_zone = ENV["CHECKOUT_ZONE"] + config.currency = ENV['CURRENCY'] if Spree::Country.table_exists? country = Spree::Country.find_by_name(ENV["DEFAULT_COUNTRY"]) config.default_country_id = country.id if country.present?