作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Hybris Commerce 自定义项目中工作,这是我的案例:
1 - 我有一个用于 AddressModel
的拦截器
,它在我插入或更新时运行。
2 - 当我更新地址中的值时,我必须更改 Order.Status
值。
如果有人知道如何从 Address 获取 de OrderModel 来设置值,那就太好了!
最佳答案
在您的地址拦截器中,获取 OrderModel
并使用模型服务来保存您的订单模型对象。
类似modelService.save(order);
如果Order是地址的所有者,则可以通过addressModel.getOwner()
从地址模型中获取所有者订单的句柄。否则,您可以选择使用 flexibleSearch.getModelByExample
或启动自定义灵活查询从数据库加载它。
希望对你有帮助!
注意:Hybris 在订单创建期间将订单作为所有者保存到收件人中。因此,可以通过在订单的交货地址或付款地址上调用 orderModel.getOwner() 来获取订单。
关于java - 如何从地址拦截器更改一个订单的 OrderStatus?海布里斯商务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58869096/
我是一名优秀的程序员,十分优秀!