Sha256: 038bae58b0cc9df0c8030c85e17dbb8b6786d7cda0ab987f2ffb8caccf2e5ad5

Contents?: true

Size: 809 Bytes

Versions: 8

Compression:

Stored size: 809 Bytes

Contents

# frozen_string_literal: true

module FlowcommerceSpree
  class OrdersController < ApplicationController
    wrap_parameters false

    skip_before_action :setup_tracking, only: :order_completed
    skip_before_action :prepare_order
    skip_before_action :before_render

    # proxy enpoint between flow and thankyou page.
    # /flow/order_completed endpoint
    def order_completed
      order = Spree::Order.find_by number: params[:order], guest_token: params[:t]

      flow_updater = FlowcommerceSpree::OrderUpdater.new(order: order)
      flow_updater.complete_checkout

      redirection_path = "/thankyou?order=#{params[:order]}&t=#{params[:t]}"
      locale = order.locale_path
      redirection_path = "/#{locale}#{redirection_path}" if locale

      redirect_to redirection_path
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
flowcommerce_spree-0.0.22 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.21 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.20 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.19 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.18 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.17 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.16 app/controllers/flowcommerce_spree/orders_controller.rb
flowcommerce_spree-0.0.15 app/controllers/flowcommerce_spree/orders_controller.rb