Sha256: 0251cd03ae39b21c199bbebb08a33fed9dbf27769325844206d7ad74f581978d

Contents?: true

Size: 1.15 KB

Versions: 20

Compression:

Stored size: 1.15 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

20 entries across 20 versions & 1 rubygems

Version Path
spree_frontend-2.4.10 app/controllers/spree/store_controller.rb
spree_frontend-2.3.13 app/controllers/spree/store_controller.rb
spree_frontend-2.4.9 app/controllers/spree/store_controller.rb
spree_frontend-2.3.12 app/controllers/spree/store_controller.rb
spree_frontend-2.4.8 app/controllers/spree/store_controller.rb
spree_frontend-2.3.11 app/controllers/spree/store_controller.rb
spree_frontend-2.4.7 app/controllers/spree/store_controller.rb
spree_frontend-2.3.10 app/controllers/spree/store_controller.rb
spree_frontend-2.4.6 app/controllers/spree/store_controller.rb
spree_frontend-2.3.9 app/controllers/spree/store_controller.rb
spree_frontend-2.3.8 app/controllers/spree/store_controller.rb
spree_frontend-2.4.5 app/controllers/spree/store_controller.rb
spree_frontend-2.4.4 app/controllers/spree/store_controller.rb
spree_frontend-2.3.7 app/controllers/spree/store_controller.rb
spree_frontend-2.4.3 app/controllers/spree/store_controller.rb
spree_frontend-2.4.2 app/controllers/spree/store_controller.rb
spree_frontend-2.3.6 app/controllers/spree/store_controller.rb
spree_frontend-2.4.1 app/controllers/spree/store_controller.rb
spree_frontend-2.4.0 app/controllers/spree/store_controller.rb
spree_frontend-2.3.5 app/controllers/spree/store_controller.rb