Sha256: 6808c7731baf519ff58c6c9ae096865413314b3e95827dd5d67c2c93672b9fb8

Contents?: true

Size: 1.14 KB

Versions: 15

Compression:

Stored size: 1.14 KB

Contents

module Spree
  class StoreController < Spree::BaseController
    include Spree::Core::ControllerHelpers::Order

    skip_before_action :set_current_order, only: :cart_link

    def unauthorized
      render 'spree/shared/unauthorized', layout: Spree::Config[:layout], status: 401
    end

    def cart_link
      render partial: 'spree/shared/link_to_cart'
      fresh_when(simple_current_order)
    end

    protected
      # This method is placed here so that the CheckoutController
      # and OrdersController can both reference it (or any other controller
      # which needs it)
      def apply_coupon_code
        if params[:order] && params[:order][:coupon_code]
          @order.coupon_code = params[:order][:coupon_code]

          handler = PromotionHandler::Coupon.new(@order).apply

          if handler.error.present?
            flash.now[:error] = handler.error
            respond_with(@order) { |format| format.html { render :edit } } and return
          elsif handler.success
            flash[:success] = handler.success
          end
        end
      end

      def config_locale
        Spree::Frontend::Config[:locale]
      end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spree_frontend-3.0.10 app/controllers/spree/store_controller.rb
spree_frontend-3.0.9 app/controllers/spree/store_controller.rb
spree_frontend-3.0.8 app/controllers/spree/store_controller.rb
spree_frontend-3.0.7 app/controllers/spree/store_controller.rb
spree_frontend-3.0.6.1 app/controllers/spree/store_controller.rb
spree_frontend-3.0.6 app/controllers/spree/store_controller.rb
spree_frontend-3.0.5 app/controllers/spree/store_controller.rb
spree_frontend-3.0.4 app/controllers/spree/store_controller.rb
spree_frontend-3.0.3 app/controllers/spree/store_controller.rb
spree_frontend-3.0.2 app/controllers/spree/store_controller.rb
spree_frontend-3.0.1 app/controllers/spree/store_controller.rb
spree_frontend-3.0.0 app/controllers/spree/store_controller.rb
spree_frontend-3.0.0.rc4 app/controllers/spree/store_controller.rb
spree_frontend-3.0.0.rc3 app/controllers/spree/store_controller.rb
spree_frontend-3.0.0.rc1 app/controllers/spree/store_controller.rb