Files
apart-moment/local/Beds24/Readme.md
2021-03-23 13:54:38 +01:00

2.2 KiB

Beds24

Interface avec le système de réservation Beds24

  1. Définir dans Beds24 les différentes clefs d'API nécessaire (cf. configuration du module)
  2. Indiquer les diverses clefs d'API Beds24 dans la configuration du module
  3. Dans le back-office beds24, définir dans Settings > Properties > Link la valeur de "Notify URL" à https://votreboutique.com/beds24/notify
  4. Pour chaque produit du catalogue à gérer avec ce module, indiquer sur la fiche produit le Room ID, qui se trouve dans le B.O. Beds24, Settings > Properties > Rooms

Et voilà !

Les critères de recherche entrés par un client sur le site sont enregistrés automatiquement dans la session, et sont ré-affichés quand nécessaire, ça permet de conserver le contexte de recherche dans tout le site.

Dès qu'une commande passée à l'état payé, les réservation qu'elle contient sont créées dans Beds24. Si une commande est annulée ou remboursée, la réservation est annulée dans Beds24.

Dans le détail de la commande figure les ID de réservation Book ID associés à la commande.

Boucles :

beds24.availability : Détermine les rooms disponibles entre deux dates.

  • En entrée :

    • start_date: date de début, au format Y-m-d
    • end_date : date de fin, au format Y-m-d
    • adults : nombre d'adultes
    • children: nombre d'enfants
    • ignore_availability: si true, retourne toutes les location, même si elles ne sont pas disponibles avec les critères demandées
    • room_id: si indiqué, retourne la dispo de la location indiquée
    • product_id: si indiqué, retourne la disponibilité de la location associée à l'ID du produit fourni.
    • use_saved_search_criteria: utiliser les critères de recherche enregistrés en session (dates de debut et de fin, nombre d'adultes et d'enfants).
  • En sortie

    • ROOM_ID: ID de la location
    • PRODUCT_ID: ID du produit associé
    • PROP_ID: ID de la property de la location
    • ROOMS_AVAIL: true si la location est dispo, false sinon
    • PRICE: prix de la location pour les critères indiqués
    • CHECK_IN: Date d'arrivée (DateTime)
    • CHECK_OUT: Date de départ (DateTime)
    • LAST_NIGHT: Date de la dernière nuitée (DateTime)
    • NUM_ADULTS: nombre d'adultes
    • NUM_CHILDREN: nombre d'enfants