首页 > 解决方案 > 如何从地址拦截器更改一个订单的 OrderStatus?混合商务

问题描述

我在 Hybris Commerce 定制项目中工作,这是我的情况:

1 - 我有一个Interceptorfor AddressModel,它在我插入或更新时运行。

Order.Status2 -当我更新地址中的值时,我必须更改值。

如果有人知道如何从 Address 获取 de OrderModel 来设置一个值,那就太好了!

标签: javaspringinterceptorhybris

解决方案


在您的地址拦截器中,获取OrderModel并使用模型服务来保存您的订单模型对象。

就像是modelService.save(order);

addressModel.getOwner()如果 Order 是地址的所有者,您可以从地址模型中获取所有者订单的句柄。否则,您可以选择通过使用flexibleSearch.getModelByExample或启动自定义灵活查询从数据库中加载它。

希望能帮助到你!

注意:Hybris 在创建订单时会将订单作为所有者保存到 Addeess。因此,可以在订单的交货或付款地址上调用 orderModel.getOwner() 来获取订单。


推荐阅读