Module: Spree::Admin::Orders::CustomerDetailsControllerDecorator

Defined in:
app/controllers/spree/admin/orders/customer_details_controller_decorator.rb

Instance Method Summary collapse

Instance Method Details

#load_userObject

Override



6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/spree/admin/orders/customer_details_controller_decorator.rb', line 6

def load_user
  @user = Spree.user_class.find_by(id: order_params[:user_id]) ||
    (Spree.user_class.find_by(email: order_params[:email]) if order_params[:email].present?) ||
    (Spree.user_class.find_by(phone_number: order_params[:phone_number]) if order_params[:phone_number].present?)

  return if @user

  flash.now[:error] = Spree.t(:user_not_found)
  render action: :edit, status: :unprocessable_entity
end

#order_paramsObject



17
18
19
20
21
22
23
# File 'app/controllers/spree/admin/orders/customer_details_controller_decorator.rb', line 17

def order_params
  params.require(:order).permit(
    :email, :user_id, :use_billing, :phone_number,
    bill_address_attributes: permitted_address_attributes,
    ship_address_attributes: permitted_address_attributes
  )
end