Set terms and conditions accepted when completing checkout

This commit is contained in:
Matt-Yorkley
2021-12-28 23:14:34 +00:00
parent f2c506a292
commit 18cdf98aa1
2 changed files with 6 additions and 0 deletions

View File

@@ -44,6 +44,7 @@ class SplitCheckoutController < ::BaseController
return unless summary_step? && @order.confirmation?
return unless validate_summary! && @order.errors.empty?
@order.customer.touch :terms_and_conditions_accepted_at
@order.confirm!
end
@@ -81,6 +82,7 @@ class SplitCheckoutController < ::BaseController
def validate_summary!
return true if params[:accept_terms]
return true unless TermsOfService.required?(@order.distributor)
@order.errors.add(:terms_and_conditions, t("split_checkout.errors.terms_not_accepted"))
end

View File

@@ -11,6 +11,10 @@ class TermsOfService
end
end
def self.required?(distributor)
platform_terms_required? || distributor_terms_required?(distributor)
end
def self.platform_terms_required?
Spree::Config.shoppers_require_tos
end