Как установить лимит заказа в Hybris? - PullRequest
0 голосов
/ 24 декабря 2018

Мне нужно установить лимит заказа в Hybris, чтобы клиенту не разрешалось заказывать больше определенной суммы.

Я думал о том, чтобы обработать его в определенных местах, где пользователь может включить элементы вкорзина (т. е. на PDP и корзине), но я думаю, что промо-акции придется обрабатывать отдельно, когда пользователь пытается оформить заказ.

Где рекомендуется такая проверка и существует ли стандартный подход OOB?

1 Ответ

0 голосов
/ 26 декабря 2018

Я бы предложил проверку на шаге оформления заказа.Например, если у вас есть шаг после проверки записей корзины (часто это реальное начало оформления заказа), вы можете настроить валидатор для этого шага:

<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 значение.

...