Comment ajouter Calendly à un site Shopify

Intégrez Calendly à votre site Shopify afin que les visiteurs puissent prendre rendez-vous avec vous sans quitter votre boutique en ligne. Shopify prend en charge les intégrations en ligne, le texte de pop-up et les widgets contextuels.

Ce guide montre comment ajouter chaque type d'intégration et résoudre les problèmes d'affichage courants.

Avant de commencer

Tout d'abord, générez votre code d'intégration Calendly. Vous pouvez intégrer :

  • Un type d'événement spécifique ou
  • Votre page de réservation

Types d'intégration pris en charge dans Shopify

Shopify prend en charge trois options d'intégration de Calendly :

  • Intégration en ligne – Affiche votre calendrier directement sur une page
  • Lien de pop-up - Un lien texte qui ouvre votre calendrier dans une fenêtre contextuelle
  • Widget de pop-up - Un bouton flottant qui ouvre votre calendrier sur n'importe quelle page

Ajouter un texte intégré en ligne ou un texte de pop-up

Pour intégrer Calendly à une page Shopify spécifique :

  1. Dans l'administrateur Shopify, allez dans Boutique en ligne > Personnaliser
  2. Dans le menu de gauche, sélectionnez Ajouter une section
  3. Choisissez Custom Liquid
  4. Sur la droite, collez votre code d'intégration Calendly dans la zone de texte
  5. Sélectionnez Enregistrer

Cela fonctionne autant pour les codes d'intégration en ligne que les codes de texte de pop-up.

Affichez un widget de pop-up sur l'ensemble de votre site

Pour afficher un bouton Calendly flottant sur chaque page :

  1. Dans l'administration Shopify, allez dans Boutique en ligne > Thèmes
  2. Trouvez votre thème et sélectionnez le bouton ...
  3. Sélectionnez Modifier le code
  4. Dans le menu de gauche, choisissez theme.liquid
  5. Trouvez la balise <head>
  6. Ajoutez un saut de ligne juste après
  7. Collez votre code de widget de pop-up Calendly
  8. Sélectionnez Enregistrer

Pour vérifier si cela fonctionne, sélectionnez Aperçu de la boutique.

Résoudre les problèmes d'affichage de Shopify

L'intégration Shopify ne s'affiche pas

Si votre intégration Calendly n'apparaît pas sur votre site Shopify, suivez ces étapes pour résoudre le problème.

Étape 1 – Confirmez votre code d'intégration et vos paramètres de thème

  1. Dans Calendly, copiez le code d'Incorporation en ligne pour votre Type d'événement.
  2. Dans Shopify, accédez à Boutique en ligne > Thèmes.
  3. Recherchez votre thème actif et sélectionnez Actions > Modifier le code.
  4. Choisissez l'une des options suivantes :
    • Ajoutez un nouveau bloc HTML personnalisé ou
    • Créez un nouveau fichier d'extrait.
  5. Si vous utilisez un extrait, nommez-le quelque chose de facile à consulter ultérieurement (comme Calendly).
  6. Collez le code Intégration Calendly dans l'extrait ou le bloc HTML et sélectionnez Enregistrer.

Étape 2 – Référez-vous à l'intégration dans votre Modèle de page

  1. Ouvrez le Modèle de page Shopify où vous souhaitez afficher votre intégation Calendly.
  2. Ajoutez le code suivant au bas du fichier :
    {% include 'calendly' %}

    (Remplacez « Calendly » par le nom que vous avez utilisé s'il est différent.)

  3. Enregistrez vos modifications.
Le bouton de fermeture du pop-up ne fonctionne pas

Certains thèmes Shopify masquent des éléments HTML vides, ce qui peut empêcher la fermeture du pop-up.

Solution : ajoutez ce code HTML après votre code d'intégration :

<style>
 .calendly-overlay .calendly-popup-close,
 .calendly-overlay .calendly-close-overlay {
  display: block ! important;
 }
</style>
L'intégration en ligne n'affiche pas toute sa hauteur

Si votre calendrier semble tronqué :

  1. Augmentez la hauteur de votre code d'intégration :
    <div class="calendly-inline-widget"
    data-url="https://calendly.com/YOUR_EVENT"
    style="min-width:320px;height:1000px;">
    </div>
  2. Si cela ne résout pas le problème, ajoutez ce CSS à votre thème Shopify :
    • Accédez à la boutique en ligne > Modifier le code > Actifs > theme.scss.liquid
    • Ajouter ce qui suit en bas :
      iframe {
      height: 100vh ! important;
      }

Cela oblige l'iframe à utiliser toute la hauteur de l'écran.