2020-09-27 20:38发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想从店面的订单历史记录详细信息页面启用基于订单行项目的订单取消。 我已经启用了从店面取消整个订单的功能,但是需要有关如何在订单项目级别执行操作的指导吗?
当前,我正在使用hybris版本6.2。
莫妮卡嗨
您需要执行以下步骤:
根据您的业务逻辑检查订单是否可以取消。
如果允许取消,则获取可以取消的订单条目。
这受 cancelDenialStrategies 控制。 请参考 CancelDecision de.hybris.platform.ordercancel.impl.DefaultOrderCancelService.isCancelPossible
CancelDecision de.hybris.platform.ordercancel.impl.DefaultOrderCancelService.isCancelPossible
选择可取消的条目,并在弹出窗口/窗口中显示它们(根据您的要求)。
建立订单取消请求。 请参考 de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultCancellationController.buildCancelRequest 。 这涉及到特定于座舱的ObjectValueContainer的使用,但是它仅捕获已取消的数量和取消单。 您可能不希望按照自己的要求在自己的控制器中重新编写此方法。
de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultCancellationController.buildCancelRequest
您可以选择添加取消记录作为记录,您可以将其保存在订单输入中
通过调用 de.hybris.platform.ordercancel.impl.DefaultOrderCancelService.requestOrderCancel
de.hybris.platform.ordercancel.impl.DefaultOrderCancelService.requestOrderCancel
您可能必须进行必要的代码调整,但这可能是使用现有服务层逻辑取消订单的最佳方法。
希望这会有所帮助。 如果您发现任何问题,请告诉我!
最多设置5个标签!
莫妮卡嗨
您需要执行以下步骤:
根据您的业务逻辑检查订单是否可以取消。
如果允许取消,则获取可以取消的订单条目。
这受 cancelDenialStrategies 控制。 请参考
CancelDecision de.hybris.platform.ordercancel.impl.DefaultOrderCancelService.isCancelPossible
选择可取消的条目,并在弹出窗口/窗口中显示它们(根据您的要求)。
建立订单取消请求。 请参考
de.hybris.platform.cscockpit.widgets.controllers.impl.DefaultCancellationController.buildCancelRequest
。 这涉及到特定于座舱的ObjectValueContainer的使用,但是它仅捕获已取消的数量和取消单。 您可能不希望按照自己的要求在自己的控制器中重新编写此方法。您可以选择添加取消记录作为记录,您可以将其保存在订单输入中
通过调用
de.hybris.platform.ordercancel.impl.DefaultOrderCancelService.requestOrderCancel
您可能必须进行必要的代码调整,但这可能是使用现有服务层逻辑取消订单的最佳方法。
希望这会有所帮助。 如果您发现任何问题,请告诉我!
一周热门 更多>