From 7bef474efda2d0c5f865f4a22785a026b11060d3 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley Date: Sat, 9 Jun 2018 02:24:32 +0100 Subject: [PATCH] Admin Order guest checkout status --- .../orders/customer_details_controller_decorator.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/controllers/spree/admin/orders/customer_details_controller_decorator.rb b/app/controllers/spree/admin/orders/customer_details_controller_decorator.rb index 19dd3aae65..a8ce4dad59 100644 --- a/app/controllers/spree/admin/orders/customer_details_controller_decorator.rb +++ b/app/controllers/spree/admin/orders/customer_details_controller_decorator.rb @@ -1,7 +1,20 @@ Spree::Admin::Orders::CustomerDetailsController.class_eval do + before_filter :set_guest_checkout_status, only: :update + # Inherit CanCan permissions for the current order def model_class load_order unless @order @order end + + private + + def set_guest_checkout_status + registered_user = Spree::User.find_by_email(params[:order][:email]) + + params[:order][:guest_checkout] = registered_user.nil? + + return unless registered_user + @order.user_id = registered_user.id + end end