Module: Spree::CheckoutAnalyticsHelperDecorator

Defined in:
app/helpers/spree/checkout_analytics_helper_decorator.rb

Instance Method Summary collapse

Instance Method Details

#clear_checkout_completed_sessionObject

@gem-override spree_storefront-5.3.6/app/helpers/spree/checkout_analytics_helper.rb#clear_checkout_completed_session reason: 本家のセッションクリア (super) に加え、ゲスト注文の token cookie・signed cookie・ return_to セッションも削除して不要なリダイレクトを防ぐ (commit 5df2e778)



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/helpers/spree/checkout_analytics_helper_decorator.rb', line 7

def clear_checkout_completed_session
  super
  # Clear guest order tokens from cookies
  cookies.delete(:token) if cookies[:token].present?
  cookies.delete(:guest_token) if cookies[:guest_token].present?
  cookies.delete(:order_token) if cookies[:order_token].present?

  # Clear permanent signed tokens
  cookies.permanent.signed[:token] = nil if cookies.permanent.signed[:token].present?
  cookies.permanent.signed[:guest_token] = nil if cookies.permanent.signed[:guest_token].present?
  cookies.permanent.signed[:order_token] = nil if cookies.permanent.signed[:order_token].present?

  # Clear session-based stored locations that cause unwanted redirects
  session.delete("user_return_to") if session["user_return_to"]
  session.delete("#{resource_name}_return_to") if session["#{resource_name}_return_to"]
end