Sha256: 303fffaa807a69ff40010a38498e5e410fa8bdb495fca4a5ad44db27eee732a1

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

module Gemgento
  class Checkout::ThankYouController < CheckoutController
    skip_before_filter :set_quote
    skip_before_filter :validate_item_quantity
    skip_before_filter :validate_quote_user

    before_action :set_quote

    respond_to :json, :html

    def show
      @order = @quote.order

      # load the new order from the quote or fetch from Magento if it's not present.
      if @order.nil? && !session[:order_increment_id].nil?
        begin
          @order = Gemgento::OrderAdapter.find(session[:order_increment_id]).import
        rescue Exception
          if (retries ||= 0) <= 1
            retries += 1
            retry
          end
        end
      end

      session.delete :order_increment_id

      # create a new quote
      session.delete :quote
      @current_quote = Gemgento::Quote.current(current_store, nil, current_user)

      respond_with @order
    end

    private

    def set_quote
      if session[:quote]
        @quote = Quote.find(session[:quote])
      else
        redirect_to '/'
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gemgento-2.8.0 app/controllers/gemgento/checkout/thank_you_controller.rb