sample/db/samples/orders.rb
Comable::Sample.import('products')
Comable::Sample.import('variants')
Comable::Sample.import('addresses')
bill_address = Comable::Address.first
ship_address = Comable::Address.last
suede_dress = Comable::Product.where(name: Comable::Sample.t(:suede_dress)).first!
girly_coat = Comable::Product.where(name: Comable::Sample.t(:girly_coat)).first!
orders_attributes = [
{
email: 'comable@example.com',
bill_address: bill_address,
ship_address: ship_address,
shipment_fee: 300,
payment_fee: 200,
total_price: 500 + suede_dress.price,
order_items_attributes: [
{
variant: suede_dress.variants.first,
quantity: 1
}
]
},
{
email: 'comable@example.com',
bill_address: bill_address,
ship_address: ship_address,
shipment_fee: 300,
payment_fee: 200,
total_price: 500 + (suede_dress.price * 2) + (girly_coat.price * 3),
order_items_attributes: [
{
variant: suede_dress.variants.first,
quantity: 2
},
{
variant: girly_coat.variants.first,
quantity: 3
}
]
}
]
orders_attributes.each do |attributes|
order = Comable::Order.create!(attributes)
order.send(:generate_code)
order.state = 'completed'
order.completed_at = Time.now
order.save!
end