---
title: "SXAストアフロント共有イベント"
slug: "sxa-storefront-shared-events"
abstract: "Commerce Foundationレイヤーは、ストアフロントページのレンダリングがページ上の他のレンダリングと通信できるようにする仕組みを提供します。現在の実装ではCXACartContextサービスが使用されており、CXAObservableサービスと連携し、さまざまな共有イベントを利用しています。"
---
# SXAストアフロント共有イベント

SXA Storefrontは以下の共有イベントを使用しています:

-   イベント:説明
-   CXAEvent.ClearMessage:表示されたメッセージを削除するためにメッセージ要約レンダリングを要求します。
-   CXAEvent.SendMessage: メッセージの表示を要請します。イベント引数:CXAMessageType enum:InfoErrorWarning

{
  type:
CXAMessageType,
  message: String
}

-   CXAEvent.CartUpdated: 最新のカートが受信されたときにイベントを発行します。このイベントは、コンテキストで受信されるオブジェクトがCartJsonResult型の場合、CXACartContextによって発行されます。
-   CXAEvent.SetPrice: 現在の製品バリアントまたは製品バンドル選択の価格を表示するようProduct Priceレンダリングに要求します。イベントの引数:

{
  productId: String,
  listPrice: Number,
  adjustedPrice:
Number,
  isOnSale: Boolean,
  savingsMessage:
String
}

-   CXAEvent.SelectedProduct:製品バリアントを選択するとイベントを発します。

Event argument:
{
  CurrentCatalogName:
String,
  CurrentProductId:
String,
  CurrentVariantId:
String
}

-   CXAEvent.SelectedBundleProduct: 製品バンドルが選択されるとイベントを発します。イベント引数:

{
  bundleSelection:
BundleSelection
}

-   CXAEvent.SelectedProductValid: 現在の商品選択が有効であることを示すイベントを発行し、「Add to Cart」コンポーネントがAdd to Cartボタンを有効にします。
-   CXAEvent.SelectedProductInvalid: 現在の商品選択が有効であることを示すイベントを発行し、Add to CartコンポーネントがAdd to Cartボタンを無効化できるようにします。
-   CXAEvent.BundleStockStatusValid: 現在のバンドル選択の在庫ステータスが有効であることを示すイベントを発行し、商品バンドルがバンドルセレクションの価格を要求できるようにします。イベントの引数:

{
  productId: String
}

-   CXAEvent.GetStockInfo: Product Inventoryコンポーネントは、APIエンドポイントCatalog/GetCurrentProductStockInfo.Eventの引数から応答が受信されるとこのイベントを発行します:

{
  productId: String,
  stockInfos: Array
}

-   CXAEvent.DiscountApplied:CXACartContextはAPIエンドポイントCart/ApplyDiscountに呼び出した後、イベントを発行します。
-   CXAEvent.DiscountRemoved:CXACartContextはAPIエンドポイントのCart/RemoveDiscountに呼び出した後にイベントを発行します。