Sha256: 9186f0f243fe29b2b1ef99bded11a62c8fcfce80ded536173cdd7f6c83697a5d
Contents?: true
Size: 1.66 KB
Versions: 11
Compression:
Stored size: 1.66 KB
Contents
module Spree module Admin module Orders class CustomerDetailsController < Spree::Admin::BaseController before_filter :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_by_email(@order.email)) end while @order.next; end @order.refresh_shipment_rates flash[:success] = Spree.t('customer_details_updated') redirect_to admin_order_customer_path(@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
11 entries across 11 versions & 1 rubygems