如何处理RedemptionQuantityLimit和RedemptionQuantityLimitPerUser问题

2020-09-12 16:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何处理RedemptionQuantityLimit和RedemptionQuantityLimitPerUser到受限凭证[hybris 5.2]

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何处理RedemptionQuantityLimit和RedemptionQuantityLimitPerUser到受限凭证[hybris 5.2]

付费偷看设置
发送
4条回答
Nan4612
1楼-- · 2020-09-12 17:37

这可以通过在结帐期间在placeOrder方法之后使凭证调用无效来解决。

我能够达到以下目标:

  OrderModel orderModel = super.placeOrder(cartModel);
         
          Collection  AppliedVoucherCodes = getVoucherService()。getAppliedVoucherCodes(cartModel);
   
          if(!CollectionUtils.isEmpty(appliedVoucherCodes))
          {
              for(字符串AppliedvoucherCode:AppliedVoucherCodes)
              {
                  voucherService.createVoucherInvalidation(appliedvoucherCode,orderModel);
              }
          }
          返回orderModel;


  

此方法将voucherInvalidations保存在凭证上。

干杯

Viji

haha101010
2楼-- · 2020-09-12 17:23

你好,

"凭证模块"提供两种凭证类型,即"串行凭证"和"促销凭证"。

1)串行凭证它具有生成的凭证代码列表。 兑换券的兑换券代码在兑换时被标记为无效,并且不能多次使用。 hybris凭单模块跟踪已兑现的凭单代码,并且不允许多次兑现单个序列凭单代码。

2)促销凭证它具有单个不变的凭证代码。 可以将其设置为可以多次兑换,也可以由同一位客户一次或多次兑换。在创建凭证期间,必须为凭证以及每个用户设置可能的兑换次数。

您可以在hMC中设置兑换促销券的限制

1)登录到hMC

2)导航到"市场营销"->"凭单"

3)搜索促销券

4)在特定促销凭证的"编辑器"部分的"兑换限制"部分的"限制"标签下,指定属性值:

可兑换凭证的总数:

每个客户的总兑换数量:

最好的问候

里纳(Reena)

替代文字

hengyuye
3楼-- · 2020-09-12 17:22

感谢Reena,但我的问题是 设置RedemptionQuantityLimit = 1和RedemptionQuantityLimitPerUser = 1。

然后我在购物车页面上创建凭证表单以应用凭证值。

我在CartPageController.java上的代码

最终布尔值checkVoucherCode = voucherFacade.checkVoucherCode(voucherCode);

 如果(checkVoucherCode == true)
              {
                  final Collection  voucherCodes = voucherService.getAppliedVoucherCodes(cartModel);

                  用于(最终字符串代码:voucherCodes)
                  {
                      如果(voucherCode.equals(code))
                      {
                          继续;
                      }
                      voucherFacade.releaseVoucher(code);
                  }
                  最终VoucherData凭证= voucherFacade.getVoucher(voucherCode);
                  voucher.setVoucherCode(voucherCode);
                  voucherFacade.applyVoucher(voucherCode);
                  GlobalMessages.addFlashMessage(redirectModel,GlobalMessages.CONF_MESSAGES_HOLDER," voucher.apply.successfully",
                          新对象[]
                          { 优惠券代码 });
                  LOG.info("促销代码已成功应用")
              }
  

。 但优惠券代码多次兑换给一位客户。 请指教。

hengyuye
4楼-- · 2020-09-12 17:30

嗨,我有同样的问题。 如果您找到了相同的解决方案,请告诉我们。

请参见以下内容

https://answers.sap.com/questions/12769998/promotional-voucher-is-getting-applied-more-than-t.html?childToView=12803383#answer-12803383

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答