我做了一个自定义服务来取消订单,在触发它之后,当我得到服务器响应'OK'时,我重新加载订单列表,但订单状态没有刷新。这需要几秒钟的时间。当数据存储状态发生更改时,我可以使用任何服务或标志来刷新列表吗?我尝试了几种服务都没有成功。
this.userOrderService.getCancelOrderSuccess().subscribe... // state still not cancelled
this.userOrdersEffect.resetUserOrders$.subscribe // neither this
我与Commerce Cloud后端负责订单状态实现的同事进行了核对。不幸的是,到目前为止您所观察到的行为是按照设计工作的:订单状态是以异步方式在Commerce Cloud后端更新的,当订单状态真正发生更改时,无法捕获事件。也许你可以检查一下订单状态更改完成后是否有邮件发送。
最诚挚的问候,杰瑞