Sha256: 0c50c51a7370089347929771fdeddc0926cf50c9d1b22ebfd44026adacb6a131

Contents?: true

Size: 974 Bytes

Versions: 8

Compression:

Stored size: 974 Bytes

Contents

module Spree
  module Admin
    module Orders
      class DeliveryOptionsController < Spree::Admin::BaseController

        def edit
          @order = Order.find_by(number: params[:order_id])
        end

        def update
          @order = Order.find_by(number: params[:order_id])
          if update_delivery_options(@order) && @order.next
            flash[:success] = Spree.t('delivery_options_updated')
          end

          render :edit
        end

        private

        def update_delivery_options(order)
          order_params = delivery_options_params
          if order_params[:delivery_date]
            @order.delivery_date = order_params.delete(:delivery_date)
            @order.save(validate: false)
          end
          @order.update_attributes(order_params)
        end

        def delivery_options_params
          params.require(:order).permit(:delivery_date, :delivery_time, :delivery_instructions)
        end

      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spree_delivery_options-2.2.11 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.10 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.8 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.7 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.6 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.5 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.4 app/controllers/spree/admin/orders/delivery_options_controller.rb
spree_delivery_options-2.2.3 app/controllers/spree/admin/orders/delivery_options_controller.rb