summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions/checkout.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/solidus_subscriptions/checkout.rb')
-rw-r--r--lib/solidus_subscriptions/checkout.rb12
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/solidus_subscriptions/checkout.rb b/lib/solidus_subscriptions/checkout.rb
index b71a7b2..15f1a26 100644
--- a/lib/solidus_subscriptions/checkout.rb
+++ b/lib/solidus_subscriptions/checkout.rb
@@ -32,14 +32,8 @@ module SolidusSubscriptions
private
def create_order
- ::Spree::Order.create(
- user: installment.subscription.user,
- email: installment.subscription.user.email,
- store: installment.subscription.store || ::Spree::Store.default,
- subscription_order: true,
- subscription: installment.subscription,
- currency: installment.subscription.currency
- )
+ extra_attributes = SolidusSubscriptions.configuration.order_creation_extra_attributes
+ SolidusSubscriptions.configuration.order_creation_class.new(installment, extra_attributes).call
end
def populate_order(order)
@@ -61,7 +55,7 @@ module SolidusSubscriptions
order.payments.create(
payment_method: installment.subscription.payment_method_to_use,
source: installment.subscription.payment_source_to_use,
- amount: order.total,
+ amount: order.total
)
end