我必须在Hybris中设定一个订单限制,即不允许客户订购超过特定数量的商品。
我当时正在考虑在特定的地方进行处理,用户可以在其中放置购物车中的物品(即在PDP和购物车上),但是我认为,当用户尝试结帐时,促销活动必须分别进行处理。
在哪里推荐这种检查?是否有标准的OOB方法?
答案 0 :(得分:0)
我建议在结帐流程步骤中进行验证。 例如,如果您在购物车条目验证之后有一个步骤(这通常是结帐的真正开始),则可以为该步骤配置一个验证器:
<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
值。