如何在Hybris中设置订单限制?

时间:2018-12-24 14:12:01

标签: hybris

我必须在Hybris中设定一个订单限制,即不允许客户订购超过特定数量的商品。

我当时正在考虑在特定的地方进行处理,用户可以在其中放置购物车中的物品(即在PDP和购物车上),但是我认为,当用户尝试结帐时,促销活动必须分别进行处理。

在哪里推荐这种检查?是否有标准的OOB方法?

1 个答案:

答案 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值。