java - 如何从地址拦截器更改一个订单的 OrderStatus?混合商务
问题描述
我在 Hybris Commerce 定制项目中工作,这是我的情况:
1 - 我有一个Interceptor
for AddressModel
,它在我插入或更新时运行。
Order.Status
2 -当我更新地址中的值时,我必须更改值。
如果有人知道如何从 Address 获取 de OrderModel 来设置一个值,那就太好了!
解决方案
在您的地址拦截器中,获取OrderModel
并使用模型服务来保存您的订单模型对象。
就像是modelService.save(order);
addressModel.getOwner()
如果 Order 是地址的所有者,您可以从地址模型中获取所有者订单的句柄。否则,您可以选择通过使用flexibleSearch.getModelByExample
或启动自定义灵活查询从数据库中加载它。
希望能帮助到你!
注意:Hybris 在创建订单时会将订单作为所有者保存到 Addeess。因此,可以在订单的交货或付款地址上调用 orderModel.getOwner() 来获取订单。
推荐阅读
- c++ - 如何绘制一条显示 QGraphicsScene 边界的线?
- postgresql - postgresql:在 Fedora 上的身份验证失败
- python - python中字典最快的键类型是什么?元组,frozenset ...?
- vmware-clarity - 复选框树视图
- firebase - 实时信使移动应用的 Firebase 安全规则
- mysql - SQL 分组按位设置?
- python-3.x - 在 SQL Server 2017 上运行 python 文件
- javascript - Highcharts - 如何为每种类型的图形全局设置渐变主题?
- java - CXF 网络服务客户端 ObjectFactory
- google-sheets - 基于 Google 电子表格中日期的动态范围迷你图