Sha256: e793082a914c5a6a9dd750eebcf5ad60c8f6bc88ebeaaa0e797e6bdffefaaf9e

Contents?: true

Size: 1.94 KB

Versions: 9

Compression:

Stored size: 1.94 KB

Contents

default_store = Spree::Store.default
default_store.checkout_zone = Spree::Zone.find_by(name: 'North America')
default_store.default_country = Spree::Country.default
default_store.supported_currencies = 'CAD,USD'
default_store.supported_locales = 'en,fr'
default_store.url = Rails.env.development? ? 'localhost:3000' : '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:3000' : '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:3000' : '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

9 entries across 9 versions & 1 rubygems

Version Path
spree_sample-4.2.7 db/samples/stores.rb
spree_sample-4.2.6 db/samples/stores.rb
spree_sample-4.2.5 db/samples/stores.rb
spree_sample-4.2.4 db/samples/stores.rb
spree_sample-4.2.3.1 db/samples/stores.rb
spree_sample-4.2.3 db/samples/stores.rb
spree_sample-4.2.2 db/samples/stores.rb
spree_sample-4.2.1 db/samples/stores.rb
spree_sample-4.2.0 db/samples/stores.rb