SXA Storefront shared events
The Commerce Foundation layer provides the mechanism that enables a rendering on a storefront page to communicate with other renderings on the page. The current implementation uses a CXACartContext service that interacts with the CXAObservable service and uses various shared events.
SXA Storefront uses the following shared events:
Event |
Description |
Actions |
---|---|---|
CXAEvent.ClearMessage |
Requests the Message Summary rendering to remove messages that are displayed. |
Listening
Emitting
|
CXAEvent.SendMessage |
Requests the Message Summary rendering to display the message. Event argument: RequestResponseshell
CXAMessageType enum:
|
Listening
Emitting
|
CXAEvent.CartUpdated |
Emits the event when the latest cart is received. This event is emitted by the CXACartContext whenever the object received by the context is of type CartJsonResult. |
Listening
Emitting
|
CXAEvent.SetPrice |
Requests the Product Price rendering to display the price of the current product variant or product bundle selection. Event argument: RequestResponseshell
|
Listening
Emitting
|
CXAEvent.SelectedProduct |
Emits an event when a product variant is selected. RequestResponseshell
|
Listening
Emitting
|
CXAEvent.SelectedBundleProduct |
Emits an event when a product bundle is selected. Event argument: RequestResponseshell
|
Listening
Emitting
|
CXAEvent.SelectedProductValid |
Emits the event to indicate that the current product selection is valid so that the Add to Cart component can enable the Add to Cart button. |
Listening
Emitting
|
CXAEvent.SelectedProductInvalid |
Emits the event to indicate that the current product selection is valid so that the Add to Cart component can disable the Add to Cart button. |
Listening
Emitting
|
CXAEvent.BundleStockStatusValid |
Emits the event to indicate that the current bundle selection’s stock status is valid so that the Product Bundle can then request for the Bundle Selection’s price. Event argument: RequestResponseshell
|
Listening
Emitting
|
CXAEvent.GetStockInfo |
Product Inventory component emits this event when the response is received from the API endpoint Catalog/GetCurrentProductStockInfo. Event argument: RequestResponseshell
|
Listening
Emitting
|
CXAEvent.DiscountApplied |
CXACartContext emits the event after calling to the API endpoint Cart/ApplyDiscount. |
Listening
Emitting
|
CXAEvent.DiscountRemoved |
CXACartContext emits the event after calling to the API endpoint Cart/RemoveDiscount. |
Listening
Emitting
|