Wprowadzenie
Embed Viewera komunikuje się ze stroną hostującą przez postMessage. Aktualny runtime zaczyna od handshake z nonce, a następnie prosi o token embed przez ALTER_TOOL_INIT_SESSION.
Konfiguracja:
- Otwórz zakładkę Ustawienia e-commerce w aplikacji Alter Product.
- W sekcji Integracja ustaw domenę, na której zostanie osadzony iframe (np. https://twojastrona.pl lub http://localhost:3000).
Przepływ:
- Twoja strona ładuje iframe Viewera.
- Iframe wysyła
ALTER_CHILD_HELLO, a strona odpowiadaALTER_PARENT_ACKz tym samym nonce. - Iframe prosi o token przez
ALTER_TOOL_INIT_SESSIONzpayload.toolustawionym naviewer. - Backend sklepu tworzy token przez Alter Product Public API, a strona odpowiada
ALTER_TOOL_SESSION_READY. - Przy
add_to_cart=1Viewer może wysłaćALTER_VIEWER_ADD_TO_CART. Host może też zażądać aktualnego payloadu przezALTER_VIEWER_GET_PRODUCT_DATAi odebraćALTER_VIEWER_DATA_RESPONSE.
Metadane wariantów skonfigurowane w Product Configuration są dołączane do payloadu.