Sha256: 2a617113da43f300f8e9850d2af14774b7c2cca419875f3eae7cf20eaa903b0a
Contents?: true
Size: 1.67 KB
Versions: 2
Compression:
Stored size: 1.67 KB
Contents
module Spree module Admin module Orders class CustomerDetailsController < Spree::Admin::BaseController before_action :load_order def show edit render :action => :edit end def edit country_id = Address.default.country.id @order.build_bill_address(:country_id => country_id) if @order.bill_address.nil? @order.build_ship_address(:country_id => country_id) if @order.ship_address.nil? @order.bill_address.country_id = country_id if @order.bill_address.country.nil? @order.ship_address.country_id = country_id if @order.ship_address.country.nil? end def update if @order.update_attributes(order_params) if params[:guest_checkout] == "false" @order.associate_user!(Spree.user_class.find(params[:user_id]), @order.email.blank?) end while @order.next; end @order.refresh_shipment_rates flash[:success] = Spree.t('customer_details_updated') redirect_to edit_admin_order_url(@order) else render :action => :edit end end private def order_params params.require(:order).permit( :email, :use_billing, :bill_address_attributes => permitted_address_attributes, :ship_address_attributes => permitted_address_attributes ) end def load_order @order = Order.includes(:adjustments).find_by_number!(params[:order_id]) end def model_class Spree::Order end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_backend-2.4.0.rc2 | app/controllers/spree/admin/orders/customer_details_controller.rb |
spree_backend-2.4.0.rc1 | app/controllers/spree/admin/orders/customer_details_controller.rb |