Sha256: 7731132a2e4e815d2fb496ebb9533812d3cb8af57e8074d715a43fbb68c39884

Contents?: true

Size: 906 Bytes

Versions: 21

Compression:

Stored size: 906 Bytes

Contents

Spree::Sample.load_sample('variants')

country =  Spree::Country.find_by(iso: 'US')
location = Spree::StockLocation.find_or_create_by!(name: 'default', propagate_all_variants: false)
location.update(
  address1: 'Example Street',
  city: 'City',
  zipcode: '12345',
  country: country,
  state: country.states.first,
  active: true
)

Spree::StockLocations::StockItems::Create.call(stock_location: location)

product_1 = Spree::Product.find_by!(name: 'Denim Shirt')
product_2 = Spree::Product.find_by!(name: 'Checked Shirt')

location.stock_item_or_create(product_1.master).update(count_on_hand: 1)
location.stock_item_or_create(product_2.master).update(count_on_hand: 1)

Spree::Variant.all.each do |variant|
  next if variant.is_master? && variant.product.has_variants?

  variant.stock_items.each do |stock_item|
    Spree::StockMovement.create(quantity: rand(20..50), stock_item: stock_item)
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
spree_sample-4.10.1 db/samples/stock.rb
spree_sample-4.10.0 db/samples/stock.rb
spree_sample-4.9.0 db/samples/stock.rb
spree_sample-4.8.3 db/samples/stock.rb
spree_sample-4.8.2 db/samples/stock.rb
spree_sample-4.7.3 db/samples/stock.rb
spree_sample-4.6.6 db/samples/stock.rb
spree_sample-4.5.5 db/samples/stock.rb
spree_sample-4.5.4 db/samples/stock.rb
spree_sample-4.6.5 db/samples/stock.rb
spree_sample-4.7.1 db/samples/stock.rb
spree_sample-4.6.4 db/samples/stock.rb
spree_sample-4.7.0 db/samples/stock.rb
spree_sample-4.6.3 db/samples/stock.rb
spree_sample-4.6.2 db/samples/stock.rb
spree_sample-4.6.1 db/samples/stock.rb
spree_sample-4.6.0 db/samples/stock.rb
spree_sample-4.5.3 db/samples/stock.rb
spree_sample-4.5.2 db/samples/stock.rb
spree_sample-4.5.1 db/samples/stock.rb