Passer au contenu principal

Intégrer l'iframe sur Wix

Mis à jour il y a plus de 3 mois

Depuis août 2024, Wix ne permet plus l'intégration de notre plugin de réservation.

Il vous faut désormais faire une redirection vers votre instance 4escape.

Wix a modifié l'intégration HTML classique

En effet, tout code HTML ou iframe est dorénavant imbriqué dans une autre iframe, hébergée sur un autre domaine et de type https://www-votresite-com.filesusr.com/html/b81d41_1f3084a8fc32a6cd379b508ca9609f2d.html ...

Cela rend d'autant plus complexe le tracking ainsi que la communication entre les différents éléments :

[votre-site] <--> [iframe-wix] <--> [iframe-4escape]

Nous allons voir comment bypasser ce fonctionnement pour avoir :

[votre-site] <--> [iframe-4escape]

Prérequis

Il vous faut obligatoirement une des offres payantes de Wix, vous permettant d'utiliser les Eléments Personnalisés et Mode Développeur.

Intégration du code Javascript

Commencons par ajouter le code javascript de 4escape qui s'occupera d'insérer automatiquement l'iframe. Il faut cliquer sur Ajouter > Intégration > Outils marketing > Code personnalisé

mceclip0.png

Cliquez ensuite sur "+ Ajouter un code personnalisé"

Pour le premier élément "Collez l’extrait de code ici", vous allez devoir aller dans 4escape.

Dans Menu >Paramétrage > Intégration site web > Iframe et récupérez le code tout en bas.

Il devrait ressembler à ceci :

<script>!function(e,t){var r=e.createElement(t),a=e.getElementsByTagName(t)[0],n=new Date,s=""+n.getFullYear()+("0"+(n.getMonth()+1)).slice(-2)+("0"+n.getDate()).slice(-2);r.defer=1,r.src="https://jp.4escape.io/public/js/iframe.min.js?v="+s,a.parentNode.insertBefore(r,a)}(document,"script");</script>

Copiez ce code, et insérez le dans Wix, dans le champ "Collez l’extrait de code ici" que nous avions laissé vide

Pour les champs suivants, voici la configuration recommandée :

Nom : Iframe 4escape

Ajouter un code aux pages : Toutes les pages > Télécharger le code une fois

Placez le code dans : Corps - fin

Vous devriez avoir cette configuration :

mceclip1.png

Enregistrez cet élément.

Intégration du code HTML

Commencez par activer le mode développeur dans Wix :

mceclip2.png

Ajoutez ensuite un Elément personnalisé en cliquant sur Ajouter > Intégration > Intégration personnalisée > Elément personnalisé

mceclip3.png

Placez cet élément comme bon vous semble sur votre page, ce sera lui qui contiendra le calendrier 4escape.

Sélectionnez ensuite cet élément, et cliquez sur "Paramètres".

Sélectionnez "Dossier Velo", créez un nouveau fichier Velo que vous nommerez forescape-iframe-container.js, et forescape-iframe-container en Nom du tag.

mceclip4.png

Une fenetre de modification de code va s'ouvrir en bas de la page, et dans l'onglet "forescape-iframe-container.js", collez le code suivant :

const createStyle = () => {
 const styleElement = document.createElement('style');
 styleElement.innerHTML = `
   forescape-iframe-container {
       display: flex;
       height: 100%;
       width: 100%;
     }
   `;
 return styleElement;
};

class ForescapeIframeContainerElement extends HTMLElement {
 constructor() {
   super();
 }
 connectedCallback() {
   this.appendChild(createStyle());
 }
}

customElements.define('forescape-iframe-container', ForescapeIframeContainerElement);
mceclip6.png

Vous pouvez réduire le panneau d'édition.

Cliquez dans votre page sur votre Elément personnalisé, puis sur "Définir les attributs".

C'est ici que vous allez reprendre un par un les attributs qui vous on été donnés dans 4escape dans le Générateur de code iframe :

Exemple :

<div class="forescape" data-subdomain="votre-escape" data-type="bookings"></div>

Vous devrez alors ajouter les attributs suivants :

class

forescape

data-subdomain

votre-escape

data-type

bookings

mceclip7.png

Vous n'avez plus qu'a Sauvegarder dans Wix et Publier votre page. Votre calendrier devrait s'afficher correctement, et ce, sans iframe intermédiaire.

Avez-vous trouvé la réponse à votre question ?