Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在订单级别申请促销时,如何处理退款问题?_Java_Hybris_Promotions - Fatal编程技术网

Java 在订单级别申请促销时,如何处理退款问题?

Java 在订单级别申请促销时,如何处理退款问题?,java,hybris,promotions,Java,Hybris,Promotions,我们有一个促销活动,你可以捆绑购买一些产品,这是一个产品促销活动。让我想想。假设有2个容器,其中包含如下产品: 容器1:P1、P2、P3、P4 容器2:P5、P6、P7、P8 当您从集装箱1中选择一种产品,从集装箱2中选择另一种产品时,您将享受折扣。假设折扣金额为100美元。此折扣由Hybris直接添加到订单(购物车)中,而不是添加到订单条目中 将此促销添加到购物车后,您还可以向购物车添加其他产品。假设我们新添加的产品是P9。 由于价格分布的原因,这种情况会导致退款问题。我的意思是,总折扣金额(

我们有一个促销活动,你可以捆绑购买一些产品,这是一个产品促销活动。让我想想。假设有2个容器,其中包含如下产品:

容器1:P1、P2、P3、P4

容器2:P5、P6、P7、P8

当您从集装箱1中选择一种产品,从集装箱2中选择另一种产品时,您将享受折扣。假设折扣金额为100美元。此折扣由Hybris直接添加到订单(购物车)中,而不是添加到订单条目中

将此促销添加到购物车后,您还可以向购物车添加其他产品。假设我们新添加的产品是P9。

由于价格分布的原因,这种情况会导致退款问题。我的意思是,总折扣金额($100)与最后添加的产品P9无关

我需要知道哪些产品导致了购物车(订单)的折扣

如何处理此类促销活动的退款


编辑:Hybris v6.4和基于规则的促销引擎

我更喜欢覆盖购物车计算策略,计算退款价格,并在订单完成前将其保存在订单/购物车项目自定义字段中。此外,还将订单级别的折扣发送到项目。您可以在计算策略中确定P9。在退款步骤中很难(可能不可能)找到促销和计算结果。

你是对的,但我的方案是在下订单之前分配价格。我只是想在cart calculation service中正确分发它,但我们无法看到哪些产品包含在应用促销中,尽管这是产品促销。原因是hybris将其应用于订单级别。在我的示例中,购物车可能有与应用促销无关的产品。我找到了一些解决办法。我可以访问促销容器产品,并与它们一起检查订单条目。但这似乎不是一个合适的解决方案,而且有点麻烦。