はじめに
埋め込まれたViewerはpostMessageでホストページと通信します。現在のランタイムはnonceハンドシェイクで開始し、ALTER_TOOL_INIT_SESSIONで埋め込みトークンを要求します。
設定:
- Alter ProductアプリのEC設定の埋め込みパネルを開きます。
- Viewerを埋め込むドメイン(例:https://yourwebsite.comやhttp://localhost:3000)を追加して保存します。
処理の流れ:
- ウェブサイトがViewerのiframeを読み込みます。
- iframeが
ALTER_CHILD_HELLOを送信し、ページは同じnonceを含むALTER_PARENT_ACKを返します。 - iframeが
ALTER_TOOL_INIT_SESSIONでトークンを要求します。payload.toolはviewerに設定します。 - バックエンドがAlter Product Public APIでトークンを作成し、ページが
ALTER_TOOL_SESSION_READYを返します。 add_to_cart=1を指定すると、ViewerはALTER_VIEWER_ADD_TO_CARTを送信できます。ホストはALTER_VIEWER_GET_PRODUCT_DATAで現在のペイロードを要求し、ALTER_VIEWER_DATA_RESPONSEを受信することもできます。
商品構成で設定したバリエーションのメタデータはペイロードに含まれます。