Rasmus Styrk
07/14/2022, 9:45 AMkennyadsl
Rasmus Styrk
07/14/2022, 9:47 AMkennyadsl
order.contents is an instance of thatRasmus Styrk
07/14/2022, 9:48 AMRasmus Styrk
07/14/2022, 9:48 AMRasmus Styrk
07/14/2022, 9:49 AMRasmus Styrk
07/14/2022, 9:49 AMkennyadsl
kennyadsl
Rasmus Styrk
07/14/2022, 9:50 AMRasmus Styrk
07/14/2022, 9:51 AM<http://Rails.logger.info|Rails.logger.info>("add_to_line_item: #{line_item.save!}")
this says truekennyadsl
kennyadsl
Rasmus Styrk
07/14/2022, 9:51 AMRasmus Styrk
07/14/2022, 9:53 AMRasmus Styrk
07/14/2022, 9:53 AMRasmus Styrk
07/14/2022, 9:54 AMkennyadsl
Rasmus Styrk
07/14/2022, 9:55 AMRasmus Styrk
07/14/2022, 10:00 AMSolidusSubscriptions::LineItem.create). This does something with the order by adding a line item. I guess it could not be saved because i did not pass the item returned by order.contents.add to SolidusSubscriptions::LineItem.create
So on the next loop it crashed.
Now the code looks like this:
variants_ids.each do |variant_id|
variant = ::Spree::Variant.find(variant_id)
line_item = order.contents.add(variant, 1)
subscription_line_items << SolidusSubscriptions::LineItem.create({
spree_line_item: line_item,
quantity: 1,
subscribable_id: variant.id,
interval_length: 1,
interval_units: subscription.billing_period_unit == 'year' ? 'year' : 'month',
order: order
})
endkennyadsl
Rasmus Styrk
07/14/2022, 10:02 AMRasmus Styrk
07/14/2022, 10:03 AMspree_line_item: line_item in attributes to create