Passer au contenu principal

Guide de migration : Booking widget v2 à v3

Mis à jour hier

*Note : le booking widget v2 ne recevra plus de support technique ou de corrections de bugs après le 29 juin 2026. Pour cette raison, Booxi vous recommande fortement de mettre à jour votre implémentation vers le booking widget v3.

Vidéo

Consultez cette vidéo pour un guide visuel de l'implémentation telle que décrite dans cet article :

Instructions

Pour effectuer le changement, suivez ces 2 étapes :

  1. Mettez à jour la bibliothèque BookNow dans la balise <head> de votre page web.

  2. Mettez à jour le code dans la balise <body> de votre page web.

Pour obtenir le code nécessaire, vous pouvez utiliser le générateur de code, ou simplement suivre les étapes décrites ci-dessous.

Pour l'implémentation, vous aurez besoin de votre clé API. Pour l'obtenir, allez dans l'onglet "Mon Entreprise" > Détails de l'entreprise > Clé API.

Header (En-tête)

Dans la balise <head> de votre page web, assurez-vous de mettre à jour la bibliothèque Booxi comme indiqué ci-dessous.

Book Now v2

<head>

<script src="https://www.booxi.com/api/booknow.js" async=""></script>

</head>>

Book Now v3

<head>

<script src="https://www.booxi.com/booknow/booknow.js" async=""></script>

</head>

N'oubliez pas de définir l'URL appropriée en fonction de votre région d'hébergement : www.booxi.com pour l'Amérique du Nord et www.booxi.eu pour l'Europe.

Body (Corps)

Dans la balise <body> de votre page web, mettez à jour le code selon les détails ci-dessous. Notez que booxiController n'est plus utilisé avec le Booking Widget v3.

Booking Widget v2

<body>

<script>
var bnHandler = null;
window.bxApiInit = function ()
{
bnHandler= booxiController.configure({apiKey: "YOUR_API_KEY_HERE"});
};
</script>

<button onclick="booxiController.book();">Book Now</button>

</body>

Avec le Booking Widget v3, les propriétés peuvent être définies lors de l'appel direct de BookNow.open() au lieu de passer par une méthode de configuration.

Booking Widget v3

<body>

<button onclick="BookNow.open({apiKey:'YOUR_API_KEY_HERE'})">Book Now</button>

</body>

Changements dans les Propriétés

Les propriétés suivantes ont été modifiées :

Objet clientData → client

Dans BNv3, l'objet clientData et la sous-propriété customRequest ont été renommés respectivement à client et additionalRequest. Assurez-vous que les références à ces propriétés soient mises à jour.

Book Now v2

Book Now v3

clientData

client

clientData.customRequest

client.additionalRequest

customRequest

La propriété customRequest (à ne pas confondre avec clientData.customRequest), utilisée pour envoyer des données supplémentaires dans le Booking Widget v2, n'existe plus dans le Booking Widget v3. Elle pourrait être implémentée dans le futur.

Changements dans les Fonctionnalités

Callbacks et Redirections

Les rappels (callbacks) suivants et leurs implémentations ont été modifiés :

Booking Widget v2

Booking Widget v3

redirectUriBooked

onBookedRedirectTo

redirectUriClosed

onAbortRedirectTo

Implémentation dans le Booking Widget v2

Booking Widget v2

<!-- Définition d'URL de redirection pour les réservations réussies et celles qui ont été annulées -->

window.bxApiInit = function () {
bnHandler = booxiController.configure({
apiKey: "YOUR_API_KEY_HERE",
redirectUriBooked: "https://www.booxi.com/redirect/booked.html",
redirectUriClosed: "https://www.booxi.com/redirect/aborted.html"

});

Implémentation dans le Booking Widget v3

Booking Widget v3

<!-- Définition d'URL de redirection pour les réservations réussies et celles qui ont été annulées -->

<body>
<button onclick="BookNow.open({apiKey:'YOUR_API_KEY_HERE',
onBookedRedirectTo:'https://booxi.com/thankyou.html',
onAbortRedirectTo:'https://booxi.com/home.html'})">
Book Now
</button>

</body>
Avez-vous trouvé la réponse à votre question ?