Close

Jak předat data z webu do SimpleShop iframe

Jak předat data z webu do SimpleShop iframe

Kód, který zajistí poslání dat do formuláře

Následující kód je potřeba vložit na stránku s kódem pro vygenerování formuláře

<script>
    var intervalHandler = setInterval(function(){
        var i, frames;
        frames = document.getElementsByTagName("iframe");
        for(i = 0; i < frames.length; ++i){
            if(frames[i].getAttribute('id').indexOf('SimpleShop.') === 0){ // chceme jenom SS iframe
                console.log('Find iframe');
                var data = {exampleData: 'data123'};
                frames[i].contentWindow.postMessage({action: 'doMyAction', data:data}, '*');
            }
        }
    }, 1000);
    window.addEventListener('message', function(e){
        switch(e.data.action){
            case 'doMyAction-confirm':
                console.log('Receive confirmation.');
                clearInterval(intervalHandler);
                break;
        }
    }, '*');
</script>

Kód, který zajistí přijetí dat v prodejním formuláři v systému SimpleShop

U vybraného produktu zvolte možnost „Upravit“ a v záložce „Ostatní“ vložte kód do pole CSS, JS a jiné kódy.

Do pole JS, CSS a jiné kódy vložte níže uvedený kód.

<script>
    window.addEventListener('message', function(e){
        switch(e.data.action){
            case 'doMyAction':
                console.log('Receive data');
                console.log(e.data.data);
                // do anything you want
                window.parent.postMessage({action: 'doMyAction-confirm'}, "*"); // Send confirmation for clear intervalHandler
                break;
        }
    }, '*');
    console.log('addEventListener');
</script>