在我的例子中,我必须在time.My场景中将一些相关产品添加到购物车中,如下所示:
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加速器中的场景提供任何最佳实践建议吗?
发布于 2018-05-24 01:48:01
正如你在评论中所说的,你不想在这里使用促销。所以我希望,你已经做了一些建模来维护父子产品(比方说套餐交易)。
现在,在购物车中添加/删除时,确定package deal产品(X-1),并借助addTocart和updateCart挂钩将其子产品(X-2)添加或删除到购物车中。添加子产品作为免费赠送(GiveAway)产品,这样您就不必担心计算服务了。
要添加和移除子产品,您可以分别实现以下接口,并将您的bean添加到钩子列表中。
CommerceAddToCartMethodHook > afterAddToCart
CommerceUpdateCartEntryHook > afterUpdateCartEntry
将bean添加到现有的钩子(commerceAddToCartMethodHooks、commerceUpdateCartEntryHooks)中,如下所示
<bean id="myCommerceAddToCartMethodHooksList" depends-on="commerceAddToCartMethodHooks" parent="listMergeDirective" >
<property name="add" ref="myBeanForAddtoCartHook" />
</bean>我几乎有一个类似的要求(一揽子交易)。在那里,我们在ERP中维护一揽子交易,并将其推送到Hybris。我们仅在父产品的(X-1) PDP上显示所有子产品(X-2)信息。当添加到购物车中时,我们只添加父产品并将订单发送到ERP,其余的都交到ERP中。
发布于 2018-05-23 19:05:14
您可以利用促销选项来实现this.AcceleratorProductBOGOFPromotion是最佳选项我可以suggest.From backoffice您可以选择营销->促销->购买X获得Y
https://stackoverflow.com/questions/50470231
复制相似问题