Я бы предложил проверку на шаге оформления заказа.Например, если у вас есть шаг после проверки записей корзины (часто это реальное начало оформления заказа), вы можете настроить валидатор для этого шага:
<bean id="MyFirstCheckoutStep" parent="checkoutStep">
<property name="checkoutGroup" ref="myCheckoutGroup"/>
<property name="checkoutStepValidator" ref="orderAmountLimitValidator"/>
...
...
</bean>
<bean id="orderAmountLimitValidator"
class="com.site.checkout.steps.validation.impl.OrderAmountLimitValidator"
parent="abstractCheckoutStepValidator"/>
Теперь вы должны реализовать свою логику вкласс com.site.checkout.steps.validation.impl.OrderAmountLimitValidator
, который должен расширяться AbstractCheckoutStepValidator
и возвращать правильное ValidationResults
значение.