Module: Spree::CheckoutAnalyticsHelperDecorator
- Defined in:
- app/helpers/spree/checkout_analytics_helper_decorator.rb
Instance Method Summary collapse
-
#clear_checkout_completed_session ⇒ Object
@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).
Instance Method Details
#clear_checkout_completed_session ⇒ Object
@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 .delete(:token) if [:token].present? .delete(:guest_token) if [:guest_token].present? .delete(:order_token) if [:order_token].present? # Clear permanent signed tokens .permanent.signed[:token] = nil if .permanent.signed[:token].present? .permanent.signed[:guest_token] = nil if .permanent.signed[:guest_token].present? .permanent.signed[:order_token] = nil if .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 |