From 09df0aaf4a83cb6380f3659d8f5877e3f5b92881 Mon Sep 17 00:00:00 2001 From: Scott Wagner Date: Wed, 16 May 2012 13:02:48 -0700 Subject: [PATCH] Update app/controllers/spree/checkout_controller_decorator.rb --- 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 95940b3..5858050 100644 --- a/app/controllers/spree/checkout_controller_decorator.rb +++ b/app/controllers/spree/checkout_controller_decorator.rb @@ -177,10 +177,14 @@ module Spree def redirect_to_paypal_express_form_if_needed return unless (params[:state] == "payment") return unless params[:order][:payments_attributes] + if params[:order][:coupon_code] @order.update_attributes(object_params) - @order.process_coupon_code + if @order.coupon_code.present? + fire_event('spree.checkout.coupon_code_added', :coupon_code => @order.coupon_code) + end end + load_order payment_method = Spree::PaymentMethod.find(params[:order][:payments_attributes].first[:payment_method_id])