Sha256: 5ebc66c7ebf0d7ceafa0184df0c798f380be538acc1a4b5e2605a895da4c88ed

Contents?: true

Size: 1.95 KB

Versions: 10

Compression:

Stored size: 1.95 KB

Contents

default_store = Spree::Store.default
default_store.checkout_zone = Spree::Zone.find_by(name: 'North America')
default_store.default_country = Spree::Country.find_by(iso: 'US')
default_store.supported_currencies = 'CAD,USD'
default_store.supported_locales = 'en,fr'
default_store.url = Rails.env.development? ? 'localhost:4000' : 'demo.spreecommerce.org'
default_store.save!

eu_store = Spree::Store.find_or_initialize_by(code: 'eustore')
eu_store.name = 'EU Store'
eu_store.url = Rails.env.development? ? 'eu.lvh.me:4000' : 'demo-eu.spreecommerce.org'
eu_store.mail_from_address = 'eustore@example.com'
eu_store.default_currency = 'EUR'
eu_store.default_locale = 'de'
eu_store.supported_locales = 'de,fr,es'
eu_store.checkout_zone = Spree::Zone.find_by(name: 'EU_VAT')
eu_store.default_country = Spree::Country.find_by(iso: 'DE')
eu_store.save!

uk_store = Spree::Store.find_or_initialize_by(code: 'ukstore')
uk_store.name = 'UK Store'
uk_store.url = Rails.env.development? ? 'uk.lvh.me:4000' : 'demo-uk.spreecommerce.org'
uk_store.mail_from_address = 'ukstore@example.com'
uk_store.default_currency = 'GBP'
uk_store.default_locale = 'en'
uk_store.checkout_zone = Spree::Zone.find_by(name: 'UK_VAT')
uk_store.default_country = Spree::Country.find_by(iso: 'GB')
uk_store.save!

currencies = %w[EUR GBP CAD]
Spree::Price.where(currency: 'USD').each do |price|
  currencies.each do |currency|
    new_price = Spree::Price.find_or_initialize_by(currency: currency, variant: price.variant)
    new_price.amount = if %w[EUR GBP].include?(currency)
                         price.amount * 0.8
                       else
                         price.amount * 1.2
                       end
    new_price.save
  end
end

Spree::PaymentMethod.all.each do |payment_method|
  payment_method.stores = Spree::Store.all
end

if defined?(Spree::StoreProduct) && Spree::Product.method_defined?(:stores)
  Spree::Product.all.each do |product|
    product.store_ids = Spree::Store.ids
    product.save
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
spree_sample-4.7.3 db/samples/stores.rb
spree_sample-4.6.6 db/samples/stores.rb
spree_sample-4.6.5 db/samples/stores.rb
spree_sample-4.7.1 db/samples/stores.rb
spree_sample-4.6.4 db/samples/stores.rb
spree_sample-4.7.0 db/samples/stores.rb
spree_sample-4.6.3 db/samples/stores.rb
spree_sample-4.6.2 db/samples/stores.rb
spree_sample-4.6.1 db/samples/stores.rb
spree_sample-4.6.0 db/samples/stores.rb