Механизм полной синхронизации корзины покупок построен на механизме window.postMessage.
Веб-визаулизатор вызывает метод window.postMessage при совершении любого действия с корзиной покупок.
Установка списка корзины покупок.
Для установки списка корзины покупок необходимо вызывать метод postMessage.
window.frames.wizartFittingRoom.onload = (() => { window.frames.wizartFittingRoom.postMessage({ eventName: 'setShoppingCartStore', payload: [ { vendor_code: string, quantity: number, } ], }, '*'); })
События инициируемые веб-визуализатором:
Добавление в корзину покупок.
Формат данных события:
{ eventName: 'addShoppigCartItem', payload: { vendor_code // string }, }
Удаление из корзины покупок.
Формат данных события:
{ eventName: 'addShoppigCartItem', payload: { vendor_code, // string removeAll, // boolean }, }
Веб-визуализатор подписан на событие установки корзины покупок.