2020-09-12 16:56发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何处理RedemptionQuantityLimit和RedemptionQuantityLimitPerUser到受限凭证[hybris 5.2]
这可以通过在结帐期间在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
你好,
"凭证模块"提供两种凭证类型,即"串行凭证"和"促销凭证"。
1)串行凭证它具有生成的凭证代码列表。 兑换券的兑换券代码在兑换时被标记为无效,并且不能多次使用。 hybris凭单模块跟踪已兑现的凭单代码,并且不允许多次兑现单个序列凭单代码。
2)促销凭证它具有单个不变的凭证代码。 可以将其设置为可以多次兑换,也可以由同一位客户一次或多次兑换。在创建凭证期间,必须为凭证以及每个用户设置可能的兑换次数。
您可以在hMC中设置兑换促销券的限制
1)登录到hMC
2)导航到"市场营销"->"凭单"
3)搜索促销券
4)在特定促销凭证的"编辑器"部分的"兑换限制"部分的"限制"标签下,指定属性值:
可兑换凭证的总数:
每个客户的总兑换数量:
最好的问候
里纳(Reena)
感谢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("促销代码已成功应用") }
。 但优惠券代码多次兑换给一位客户。 请指教。
嗨,我有同样的问题。 如果您找到了相同的解决方案,请告诉我们。
请参见以下内容
https://answers.sap.com/questions/12769998/promotional-voucher-is-getting-applied-more-than-t.html?childToView=12803383#answer-12803383
最多设置5个标签!
这可以通过在结帐期间在placeOrder方法之后使凭证调用无效来解决。
我能够达到以下目标:
此方法将voucherInvalidations保存在凭证上。
干杯
Viji
你好,
"凭证模块"提供两种凭证类型,即"串行凭证"和"促销凭证"。
1)串行凭证它具有生成的凭证代码列表。 兑换券的兑换券代码在兑换时被标记为无效,并且不能多次使用。 hybris凭单模块跟踪已兑现的凭单代码,并且不允许多次兑现单个序列凭单代码。
2)促销凭证它具有单个不变的凭证代码。 可以将其设置为可以多次兑换,也可以由同一位客户一次或多次兑换。在创建凭证期间,必须为凭证以及每个用户设置可能的兑换次数。
您可以在hMC中设置兑换促销券的限制
1)登录到hMC
2)导航到"市场营销"->"凭单"
3)搜索促销券
4)在特定促销凭证的"编辑器"部分的"兑换限制"部分的"限制"标签下,指定属性值:
可兑换凭证的总数:
每个客户的总兑换数量:
最好的问候
里纳(Reena)
感谢Reena,但我的问题是 设置RedemptionQuantityLimit = 1和RedemptionQuantityLimitPerUser = 1。
然后我在购物车页面上创建凭证表单以应用凭证值。
我在CartPageController.java上的代码
最终布尔值checkVoucherCode = voucherFacade.checkVoucherCode(voucherCode);
。 但优惠券代码多次兑换给一位客户。 请指教。
嗨,我有同样的问题。 如果您找到了相同的解决方案,请告诉我们。
请参见以下内容
https://answers.sap.com/questions/12769998/promotional-voucher-is-getting-applied-more-than-t.html?childToView=12803383#answer-12803383
一周热门 更多>