Sha256: d5cc0d63d8de9b19d23a5208c335a088163ad50e773d811a87f6c0b56931e3e9

Contents?: true

Size: 1.21 KB

Versions: 19

Compression:

Stored size: 1.21 KB

Contents

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

    skip_before_action :set_current_order, only: :cart_link

    def forbidden
      render 'spree/shared/forbidden', layout: Spree::Config[:layout], status: 403
    end

    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

19 entries across 19 versions & 1 rubygems

Version Path
spree_frontend-3.1.14 app/controllers/spree/store_controller.rb
spree_frontend-3.1.13 app/controllers/spree/store_controller.rb
spree_frontend-3.1.12 app/controllers/spree/store_controller.rb
spree_frontend-3.1.11 app/controllers/spree/store_controller.rb
spree_frontend-3.1.10 app/controllers/spree/store_controller.rb
spree_frontend-3.1.9 app/controllers/spree/store_controller.rb
spree_frontend-3.1.8 app/controllers/spree/store_controller.rb
spree_frontend-3.1.7 app/controllers/spree/store_controller.rb
spree_frontend-3.1.6 app/controllers/spree/store_controller.rb
spree_frontend-3.1.5 app/controllers/spree/store_controller.rb
spree_frontend-3.1.4 app/controllers/spree/store_controller.rb
spree_frontend-3.1.3 app/controllers/spree/store_controller.rb
spree_frontend-3.1.2 app/controllers/spree/store_controller.rb
spree_frontend-3.1.1 app/controllers/spree/store_controller.rb
spree_frontend-3.1.0 app/controllers/spree/store_controller.rb
spree_frontend-3.1.0.rc4 app/controllers/spree/store_controller.rb
spree_frontend-3.1.0.rc3 app/controllers/spree/store_controller.rb
spree_frontend-3.1.0.rc2 app/controllers/spree/store_controller.rb
spree_frontend-3.1.0.rc1 app/controllers/spree/store_controller.rb