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

В моем случае я должен добавить несколько связанных продуктов в корзину за один раз. Мой сценарий выглядит следующим образом:

1) Предположим, что у нас есть продукт, и предположим, что его код X-1

2) Предположим, у нас есть другой продукт с кодом X-2, а X-2 подобен дополнительному к X-1.

3) X-2 можно продавать самостоятельно, ноесли мы добавим X-1 в корзину, чтобы продать ее, X-2 должен быть добавлен в корзину одновременно, и цена X-2 должна быть 0 в корзине, так как цена X-2 включенав цене X-1.

Можете ли вы предложить какие-либо лучшие практики для моего сценария в ускорителе Hybris-B2C?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Как вы сказали в комментарии, вы не хотите использовать продвижение здесь.Поэтому я надеюсь, что вы уже выполнили какое-то моделирование для поддержки продуктов «родитель-потомок» (скажем, пакетная сделка).

Теперь, добавляя / удаляя в / из корзины, определите продукт пакетной сделки (X-1) ис помощью хуков addTocart и updateCart вы можете добавить или удалить его дочерний продукт (X-2) в корзину.Добавьте дочерний продукт в качестве бесплатного подарка (giveAway), чтобы вам не пришлось беспокоиться о сервисе вычислений.

Чтобы добавить и удалить дочерний продукт, вы можете соответственно реализовать нижеследующие интерфейсы и добавить свои бобы в список хуков.

CommerceAddToCartMethodHook > afterAddToCart

CommerceUpdateCartEntryHook > afterUpdateCartEntry

Добавьте ваш бин к существующим хукам (commerceAddToCartMethodHooks, commerceUpdateCartEntryHooks), как

     <bean id="myCommerceAddToCartMethodHooksList" depends-on="commerceAddToCartMethodHooks" parent="listMergeDirective" >
        <property name="add" ref="myBeanForAddtoCartHook" />
    </bean>

У меня было околоаналогичное требование (пакетная сделка).Где мы поддерживаем пакетные сделки в ERP и распространяем то же самое на Hybris.Мы показываем только всю информацию о дочерних продуктах (X-2) на PDP родительского продукта (X-1).При добавлении корзины мы добавляем только родительский продукт и отправляем заказ в ERP, остальная часть отправляется в ERP.

0 голосов
/ 23 мая 2018

Для достижения этой цели вы можете воспользоваться опциями продвижения. AcceleratorProductBOGOFPromotion - лучший вариант, который я могу предложить.

...