createHistorySnapshot不克隆寄售商品

2020-09-18 14:00发布

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

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


Hybris 6.2在CSCockpit退款过程中,将调用DefaultOrderHistoryService.createHistorySnapshot。 它使用modelService.clone克隆OrderModel的当前版本。 此克隆未克隆OrderEntryModel条目上的货物。

我们有仓库模块,最终它尝试调用调用validateRefund的WarehouseReturnService.createRefund。 validateRefund方法检查托运货物,以确定运送多少。 由于克隆的版本不包含寄售货物,因此它会返回0装运,该数量小于尝试退款的数量。 然后,将抛出一个IllegalArgumentException并带有以下日志条目:

 错误[Thread-59] [DefaultReturnsController]无法创建退款单
   java.lang.IllegalArgumentException:此数量的商品不可退还
      在de.hybris.platform.warehousing.returns.service.impl.WarehousingReturnService.validateRefund(WarehousingReturnService.java:120)〜[warehousingserver.jar :?]
      在de.hybris.platform.warehousing.returns.service.impl.WarehousingReturnService.createRefund(WarehousingReturnService.java:48)〜[warehousingserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultReturnsController.applyRefunds(DefaultReturnsController.java:423)〜[cscockpitserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultReturnsController.createRefundOrderPreview(DefaultReturnsController.java:302)[cscockpitserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.renderers.impl.ReturnRequestCreateWidgetRenderer.handleReturnRequestCreateEvent(ReturnRequestCreateWidgetRenderer.java:386)[cscockpitserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.renderers.impl.ReturnRequestCreateWidgetRenderer $ ReturnRequestCreateEventListener.onEvent(ReturnRequestCreateWidgetRenderer.java:372)[cscockpitserver.jar :?]
      在org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:197)上[zk-3.6.4-hybris-patched.jar:3.6.4]
      在org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:141)上[zk-3.6.4-hybris-patched.jar:3.6.4]
      在org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:519)[zk-3.6.4-hybris-patched.jar:3.6.4]
      在org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:446)上[zk-3.6.4-hybris-patched.jar:3.6.4]

  

要使OOTB正常运行,我们需要更改什么配置?

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

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


Hybris 6.2在CSCockpit退款过程中,将调用DefaultOrderHistoryService.createHistorySnapshot。 它使用modelService.clone克隆OrderModel的当前版本。 此克隆未克隆OrderEntryModel条目上的货物。

我们有仓库模块,最终它尝试调用调用validateRefund的WarehouseReturnService.createRefund。 validateRefund方法检查托运货物,以确定运送多少。 由于克隆的版本不包含寄售货物,因此它会返回0装运,该数量小于尝试退款的数量。 然后,将抛出一个IllegalArgumentException并带有以下日志条目:

 错误[Thread-59] [DefaultReturnsController]无法创建退款单
   java.lang.IllegalArgumentException:此数量的商品不可退还
      在de.hybris.platform.warehousing.returns.service.impl.WarehousingReturnService.validateRefund(WarehousingReturnService.java:120)〜[warehousingserver.jar :?]
      在de.hybris.platform.warehousing.returns.service.impl.WarehousingReturnService.createRefund(WarehousingReturnService.java:48)〜[warehousingserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultReturnsController.applyRefunds(DefaultReturnsController.java:423)〜[cscockpitserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultReturnsController.createRefundOrderPreview(DefaultReturnsController.java:302)[cscockpitserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.renderers.impl.ReturnRequestCreateWidgetRenderer.handleReturnRequestCreateEvent(ReturnRequestCreateWidgetRenderer.java:386)[cscockpitserver.jar :?]
      在de.hybris.platform.cscockpit.widgets.renderers.impl.ReturnRequestCreateWidgetRenderer $ ReturnRequestCreateEventListener.onEvent(ReturnRequestCreateWidgetRenderer.java:372)[cscockpitserver.jar :?]
      在org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:197)上[zk-3.6.4-hybris-patched.jar:3.6.4]
      在org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:141)上[zk-3.6.4-hybris-patched.jar:3.6.4]
      在org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:519)[zk-3.6.4-hybris-patched.jar:3.6.4]
      在org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:446)上[zk-3.6.4-hybris-patched.jar:3.6.4]

  

要使OOTB正常运行,我们需要更改什么配置?

付费偷看设置
发送
1条回答
奄奄一息的小鱼
1楼-- · 2020-09-18 14:52

任何解决方案?

一周热门 更多>