我有一個程序,我試圖以編程方式創建施普雷訂單。我正在使用OrderPopulator類完成此操作。我的代碼是:Spree :: OrderPopulator.populate訂購兩個項目時,請求
populator = Spree::OrderPopulator.new current_order(create_order_if_necessary: true), current_currency
products.each do |product|
variant = Spree::Variant.find_by product_id: product.id, is_master: true
puts "Pre-Items: #{current_order.line_items.count}"
populator.populate({ products: { product_id: product.id, variant_id: variant.id }, quantity: 1 })
puts "Post-Items: #{current_order.line_items.count}"
puts "Products: #{current_order.line_items.first.quantity}"
end
此打印:
Pre-Items: 0
Post-Items: 1
Products: 2
Products
應該是1,因爲這是加入該項目的時候我所指定的數量。我究竟做錯了什麼?
類似的問題,這 http://stackoverflow.com/questions/24759046/spreeorderpopulator-accessing-outside-店外 –