我們隻需要在 app.module.ts 裡注入 EventService,然後調用其 get 方法,傳入 OrderPlacedEvent 即可,這個方法會傳回一個 Observable:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SNmRzY5YWYlF2M0IGN0UWYzEmZ0AzN2M2YlZmYlRTNj9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
在 Spartacus 的标準實作裡,會把 OrderPlacedEvent 同 CheckoutActions.PLACE_ORDER_SUCCESS 建立綁定關系。
這樣,一旦 Spartacus Checkout 對應的 effects 成功調用 API 從 Commerce Cloud 背景建立訂單後,CheckoutActions.PlaceOrderSuccess action 執行個體的建立,就會抛出 event 到我 app.module.ts 的 subscribe 函數裡。