Skip to content

Instantly share code, notes, and snippets.

@enriqueaf
Created October 30, 2014 17:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enriqueaf/31be734f677d789dac44 to your computer and use it in GitHub Desktop.
Save enriqueaf/31be734f677d789dac44 to your computer and use it in GitHub Desktop.
Spree::CheckoutController.class_eval do
alias_method :orig_before_payment, :before_payment
protected
def before_delivery
orig_before_delivery
if !flash[:error] && @order.shipments.count == 1 && @order.shipments.first.shipping_rates.count == 1
@order.shipments.first.selected_shipping_rate_id = @order.shipments.first.shipping_rates[0].id
unless @order.next
flash[:error] = @order.errors.full_messages.join("\n")
redirect_to checkout_state_path(@order.state) and return
end
redirect_to checkout_state_path(@order.state)
end
end
end
@alepore
Copy link

alepore commented Nov 13, 2014

alias_method :orig_before_payment, :before_payment should be alias_method :orig_before_delivery, :before_delivery right?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment