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