Redirect user to paypal on 'save & continue'
This commit is contained in:
parent
6746920541
commit
678986cde2
|
@ -0,0 +1,7 @@
|
||||||
|
module Spree::CheckoutsControllerWithPaypalExpress
|
||||||
|
def self.included(target)
|
||||||
|
target.before_filter :redirect_to_paypal_express_form, :only => [:update]
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
end
|
|
@ -2,7 +2,11 @@
|
||||||
module Spree::PaypalExpress
|
module Spree::PaypalExpress
|
||||||
include ERB::Util
|
include ERB::Util
|
||||||
include ActiveMerchant::RequiresParameters
|
include ActiveMerchant::RequiresParameters
|
||||||
|
|
||||||
|
def self.included(target)
|
||||||
|
target.before_filter :redirect_to_paypal_express_form_if_needed, :only => [:update]
|
||||||
|
end
|
||||||
|
|
||||||
def paypal_checkout
|
def paypal_checkout
|
||||||
load_object
|
load_object
|
||||||
opts = all_opts(@order, params[:payment_method_id], 'checkout')
|
opts = all_opts(@order, params[:payment_method_id], 'checkout')
|
||||||
|
@ -143,6 +147,18 @@ module Spree::PaypalExpress
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
def redirect_to_paypal_express_form_if_needed
|
||||||
|
return unless params[:step] == "payment"
|
||||||
|
|
||||||
|
load_object
|
||||||
|
|
||||||
|
payment_method = PaymentMethod.find(params[:checkout][:payments_attributes].first[:payment_method_id])
|
||||||
|
|
||||||
|
if payment_method.kind_of?(BillingIntegration::PaypalExpress) || payment_method.kind_of?(BillingIntegration::PaypalExpressUk)
|
||||||
|
redirect_to paypal_payment_order_checkout_url(@checkout.order, :payment_method_id => payment_method)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def fixed_opts
|
def fixed_opts
|
||||||
if Spree::Config[:paypal_express_local_confirm].nil?
|
if Spree::Config[:paypal_express_local_confirm].nil?
|
||||||
user_action = "continue"
|
user_action = "continue"
|
||||||
|
|
Loading…
Reference in New Issue