Sha256: 6d3e66dbd1263344c116695d66b3e64c13c40e1091a0f7c47e932c0148475e46

Contents?: true

Size: 1.98 KB

Versions: 26

Compression:

Stored size: 1.98 KB

Contents

Spree::Sample.load_sample("tax_categories")
Spree::Sample.load_sample("shipping_categories")

tax_category = Spree::TaxCategory.find_by_name!("Default")
shipping_category = Spree::ShippingCategory.find_by_name!("Default")

default_attrs = {
  description: FFaker::Lorem.paragraph,
  available_on: Time.current
}

products = [
  {
    name: "Ruby on Rails Tote",
    tax_category: tax_category,
    shipping_category: shipping_category,
    price: 15.99,
    eur_price: 14
  },
  {
    name: "Ruby on Rails Bag",
    tax_category: tax_category,
    shipping_category: shipping_category,
    price: 22.99,
    eur_price: 19
  },
  {
    name: "Ruby on Rails Baseball Jersey",
    tax_category: tax_category,
    shipping_category: shipping_category,
    price: 19.99,
    eur_price: 16
  },
  {
    name: "Ruby on Rails Jr. Spaghetti",
    tax_category: tax_category,
    shipping_category: shipping_category,
    price: 19.99,
    eur_price: 16

  },
  {
    name: "Ruby on Rails Ringer T-Shirt",
    shipping_category: shipping_category,
    tax_category: tax_category,
    price: 19.99,
    eur_price: 16
  },
  {
    name: "Ruby Baseball Jersey",
    tax_category: tax_category,
    shipping_category: shipping_category,
    price: 19.99,
    eur_price: 16
  },
  {
    name: "Apache Baseball Jersey",
    tax_category: tax_category,
    shipping_category: shipping_category,
    price: 19.99,
    eur_price: 16
  },
  {
    name: "Ruby on Rails Mug",
    shipping_category: shipping_category,
    price: 13.99,
    eur_price: 12
  },
  {
    name: "Ruby on Rails Stein",
    shipping_category: shipping_category,
    price: 16.99,
    eur_price: 14
  }
]

products.each do |product_attrs|
  eur_price = product_attrs.delete(:eur_price)
  Spree::Config[:currency] = "USD"

  product = Spree::Product.create!(default_attrs.merge(product_attrs))
  Spree::Config[:currency] = "EUR"
  product.reload
  product.price = eur_price
  product.shipping_category = shipping_category
  product.save!
end

Spree::Config[:currency] = "USD"

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
solidus_sample-2.2.2 db/samples/products.rb
solidus_sample-2.1.1 db/samples/products.rb
solidus_sample-2.0.3 db/samples/products.rb
solidus_sample-1.4.2 db/samples/products.rb
solidus_sample-1.3.2 db/samples/products.rb
solidus_sample-2.0.2 db/samples/products.rb
solidus_sample-1.4.1 db/samples/products.rb
solidus_sample-2.2.1 db/samples/products.rb
solidus_sample-2.2.0 db/samples/products.rb
solidus_sample-2.2.0.rc1 db/samples/products.rb
solidus_sample-2.2.0.beta1 db/samples/products.rb
solidus_sample-2.1.0 db/samples/products.rb
solidus_sample-2.1.0.rc1 db/samples/products.rb
solidus_sample-2.0.1 db/samples/products.rb
solidus_sample-2.1.0.beta1 db/samples/products.rb
solidus_sample-2.0.0 db/samples/products.rb
solidus_sample-1.4.0 db/samples/products.rb
solidus_sample-2.0.0.rc1 db/samples/products.rb
solidus_sample-1.4.0.rc1 db/samples/products.rb
solidus_sample-2.0.0.beta1 db/samples/products.rb