From 4b1def8643a3ab49801debec6b9d52bf31ac8537 Mon Sep 17 00:00:00 2001 From: Bounmy Stephane Date: Fri, 25 May 2012 20:44:20 +0200 Subject: [PATCH] fixed consume_users_credit call --- app/controllers/spree/checkout_controller_decorator.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/spree/checkout_controller_decorator.rb b/app/controllers/spree/checkout_controller_decorator.rb index 48cad1c..3db3054 100644 --- a/app/controllers/spree/checkout_controller_decorator.rb +++ b/app/controllers/spree/checkout_controller_decorator.rb @@ -149,7 +149,11 @@ module Spree @order.update_attribute(:state, "complete") state_callback(:after) # So that after_complete is called, setting session[:order_id] to nil - @order.send(:consume_users_credit) if @order.respond_to?(:consume_users_credit, true)#since we dont rely on state machine callback, we just explicitly call this method for spree_store_credits + + # Since we dont rely on state machine callback, we just explicitly call this method for spree_store_credits + if @order.respond_to?(:consume_users_credit, true) + @order.send(:consume_users_credit) + end @order.finalize! flash[:notice] = I18n.t(:order_processed_successfully)