Réservation d’événements

Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées.

Recherche de repreneur

Je ne suis plus suffisamment impliqué dans spip pour assurer un maintien correcte de ce plugins, Donc si quelqu’un veuille reprendre la main, c’est avec plaisir.

Installation

Le plugin s’installe comme n’importe quel plugin.

il nécessite :

Introduction

Une réservation comporte deux parties :

  • La partie principale qui contient les données générales, comme les coordonnées, la date et référence de la réservation - la réservation proprement dit.
  • à cette réservation est/sont attaché/s le/s détail/s de la réservation contenant les informations relatives à l’évènement réservé.

Une réservation peut donc contenir plusieurs détails de réservation, mais en nécessite au minimum un.

Configuration

Statut par défaut
Configurez d’abord votre plugin en commençant par le statut par défaut de chaque réservation (si rien n’est choisi, le statut par défaut sera dans liste d’attente)

Le(s) Statut(s) complet(s)
Si vous comptez utiliser la limitation de places pour les réservations, choisissez le/s statut/s qui entre/nt en compte pour déterminer si un événement est complet. Lors d’un changement de statut vers un des « statuts complets », le plugin déterminera alors si il reste des places disponibles, sinon il mettra le statut à « en liste d’attente ».

Calculer automatiquement le statut accepté de la réservation
Si activé, lors d’un changement de statut vers accepté, le plugin vérifiera si tous les détails de réservation ont le statut accepté, sinon la réservation sera mis en « accepté partiellement ».

Notifications
Vous pouvez ensuite activer l’envoi automatique des notifications de réservations aux vendeurs/administrateurs du site.

Paramètres des notifications
Déclenchement
Définissez alors quel changement de statut déclenchera une notification et les autres paramètres de notifications

Client
Vous pouvez également activer l’envoi d’un mail de notification au client.

Vous avez la possibilité de « Permettre d’envoyer les notifications à plusieurs destinataires ». Si activé, un champ supplémentaire s’ajoutera aux formulaires de réservation permettant d’ajouter des adresses emails (séparés par comma)

Activer le mode Envoi Séparé pour le statut
Par défaut, le changement de statut d’un détail de réservation ne déclenche pas d’envoi de mail. Si vous voulez pouvoir envoyer des notification séparés pour chaque détail de réservation, activez le pour le statut souhaité.

Clôturer automatiquement une réservation
Vous pouvez programmer la clôture automatique d’un évènement.

Si activé, un champ Clôture automatique s’affichera dans vos formulaire d’édition d’articles et d’évènements.
Afin qu’un évènement soit clôturé automatiquement, il faut l’activer au niveau de l’évènement.
Si activé au niveau de l’article, tout nouveau évènement de cet article aura la Clôture automatique activé par défaut.

Chaque évènement pour lequel la Clôture automatique est activé sera déclaré comme clôturé quand la date fin est atteinte et les détail de réservation concernés ayant le statut accepté seront mis en statut clôturé.
Si vous voulez envoyer une notification lors de la clôture de l’évènement, ajoutez le statut clôturé sous Paramètres des notifications/Déclenchement.

Permettre au visiteur de s’enregistrer lors d’une réservation
Si activé, le visiteur peut choisir de s’enregistrer et de créer un compte auteur spip (statut visiteur) avec login et mot passe, ce qui lui permettra d’effectuer de nouvelles réservation dans devoir renseigner à nouveau ses coordonnées.

Cette option peut être rendu obligatoire.

Un visiteur enregistré sera logué automatiquement après la réservation

Créer les évènements ouverts à l’inscription

Saisissez d’abord un évènement.
Nativement le plugin agenda prévoit une case inscription en ligne et Limiter le nombre de places qui seront utilisé par ce plugin.

Pour que l’évènement soit pris en compte par ce plugin, il faut cocher inscription en ligne.

Si vous prévoyez de limiter le nombre d’inscriptions, remplissez le champ Limiter le nombre de places. Laissez vide si vous ne voulez pas imposer de limite.
Si vous avez indiqué un nombre limite, lors de chaque réservation sera alors calculé le nombre de détails de réservation pour cet évènement ayant le statut correspondant au/x Statut(s) complet(s) définit dans la Configuration. Si ce nombre dépasse celui prévu dans Limiter le nombre de places, le détail de réservation obtiendra le statut dans liste d’attente.

Gestion des champs extras

Le plugin intègre automatiquement les champs extras auteurs et réservation ajoutés via le plugin Champs extras

Gestion de prix

  • Créez un champ extra prix pour vos articles ou vos événements. (Il est alors conseillé d’installer le plugin API Prix afin de mieux gérer les formats de prix, surtout pour un site multilingue).
  • Installez le plugin Prix Objets puis activez dans la configuration les objets articles et évènements.

Le plugin vérifie d’abord si il existe un prix fournis par Prix Objets, sinon il cherchera un champs prix (ou prix_ht si API Prix est installé).

Un prix définit au niveau de l’article s’applique à tous ses évènements qui n’ont pas de prix définit.

Vous pouvez également utiliser le plugin Déclinaisons Prix afin de déterminer plusieurs prix par événement.

Formulaire public

Squelettes

<div class="ajax">
        #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article}, #ENV{retour}, #ENV{options}}
</div>

Les variables ne sont pas nécessaire :

  • Les deux premiers servent à limiter l’étendu du formulaire. Il peut s’agir d’un seul id ou d’un tableau de plusieurs id. Si rien n’est mis, tous les événements sont prix en compte.
  • La troisième variable permet de renseigner une url de redirection.
  • La quatrième définit un tableau d’options. Seule l’option « id_evenement_source » est disponible actuellement. Elle permet de définir comment traiter les événements répétés :
    • Par défaut (pas d’option « id_evenement_source ») les événements sont groupés. Une réservation pour l’ensemble des événements répétés est proposé.
    • Pour une réservation pour chaque événement répété il faudrait mettre
      #ARRAY{id_evenement_source,''} 

Modèle

<reservation|>

Si ce modèle est placé dans un article, le formulaire affichera uniquement les évènements futurs de cet article.

Pour afficher seulement le formulaire d’un seul évènement.

 <reservation|id_evenement=#ID_EVENEMENT>

Gestion des réservations

Rendez vous sur Activité>Réservations pour trouver une liste des réservations effectuées.

Le menu de la colonne de gauche vous permet de classer les réservations par événement ou par article.

Pour chaque événement ou article il est ainsi possible de visualiser et télécharger les différents réservation effectuées, classées par statut.

Vous retrouverez ces informations également dans la colonne gauche des pages rubriques, articles et événements dans l’espace privé

Extensions

Ce plugin peut être complémenté avec :

Discussion

87 discussions

  • 11

    Bonjour auteur et contributeurs de ce bienvenu plugin,

    j’utilise la dernière version en .15, et j’ai trouvé une solution qui fonctionne : autoriser l’inscription « visiteur » type « forum », et mettre en haut, avant le formulaire de réservation, le dispositif de connexion présent dans footer (se connecter dans content) et à droite (dans inside) s’inscrire qui comprend nom et adresse de messagerie pour ceux qui ne sont pas inscrits. Ils reçoivent immédiatement leurs identifiants et peuvent se connecter.

    ça marche plutôt bien

    Par contre impossible de trouver le fichier langue pour faire dire ce qu’on veut lors de l’inscription et de la connexion, c’est-à-dire :

    vous êtes déjà inscrit(e) : connectez-vous pour réserver (qui devrait disparaître une fois connecté)
    et
    Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique et vous pourrez vous connecter aussitôt pour réserver. (qui devrait disparaître également)

    ceci pour l’ergonomie

    où se trouve ce fichier langue avec tous les pass_machin à modifier (le site ne sert qu’à la réservation ?)

    sinon, ça prend un peu la tête mais c’est bien

    • Bonjour
      Concernant la création de compte auteur, c’est déjà géré par le plugin (voir sous Configuration/Permettre au visiteur de s’enregistrer lors d’une réservation). Contrairement à l’inscription de base, il est possible de créer directement le mot de passe.

    • Bonjour,

      Il est possible que ce soit un artefact de développement (mon nombre d’adresses de messagerie étant quasi épuisé pour le site) qui nuit aux tests, mais, avec cette dernière version du plugin, j’ai encore obtenu un écrasement d’identifiants et un remplacement d’identifiant dans toutes les réservations précédentes en utilisant le dispositif dessous.

      Ce que je n’observe plus en mettant les dispositifs d’identification en tête de l’article qui porte les événements. Vous allez être étonné ... http://basedurocher.fr/reservation/spip.php?article1

      Encore merci, nous le testons pour son éventuelle mise à disposition en 2016 qui reste périlleuse, mais rien à voir avec ses qualités.
      Je vous/nous tiens au courant

    • Bonjour,
      Je ne suis pas sûr de comprendre. Si il s’agit d’un bug peux-tu me donner le scénario exacte ? Utilise tu bien la version 1.21.5 ?

    • la version que j’utilise intègre la rev 92045 et date du 2015-09-26 19:00:02 +0200

      le scénario pourrait être le suivant : déconnectée (ou pas car c’est important qu’un administrateur puisse enregistrer des réservations sur appel téléphonique par exemple), j’ai fais une réservation pour une autre adresse que celle inscrite automatiquement après connexion et le résultat a été le suivant : toutes les réservations faites à l’adresse connectée - celle de l’administrateur/webmaster - ont été écrasées par cette autre adresse.

      Conclusion et c’est bien que tu m’aies posé la question car on ne note pas tout ... Je pense que c’est ainsi que j’ai mis dans la procédure une adresse enregistrée (non administrateur, non webmaster) avec son propre mot de passe pour faire ces réservations.

      Comme je planche aujourd’hui sur la mise à disposition d’un « contrat/engagement légal » dans l’éventualité d’une annulation de la réservation avec les conditions de remboursement, j’allais créer un champ extra pour un petit formulaire d’acceptation des conditions, dans (j’y réfléchis encore) l’événement (mais c’est un groupe d’événements/locations) ou l’article portant les événements. l’essentiel étant de disposer de cet engagement réciproque.

      et donc, il faut sans doute ajouter un champ pour le nom, si possible l’adresse de messagerie de ces réservations par téléphone ...

      voilà où j’en suis ! (j’étais contente je croyais avoir tout bien fini ...

      je reste époustouflée par ce plugin !

    • Bonjour,
      Si un admin veut faire une réservation mieux vaut passer par l’espace privé. « Créer une réservation ».
      Si connecté, tu modifies les données personnelles d’une réservation via le formulaire public, cela modifiera les données du compte avec lequel tu es connecté. Ce qui a mon avis peut donnerai l’impression que les réservation soient écrasés (en fait le nom du compte a changé). Donc si tu veux faire une réservation pour le compte d’un autre. Soit tu te deconnecte, soit tu passes par l’espace privé.

    • L’autre solution est celle que j’ai choisie par nécessité puisque chaque article contient plusieurs réservations associées (donc ce serait beaucoup plus compliqué de faire au moins 3 réservations pour la même personne, le même jour, les mêmes heures)
      Ce compte « visiteur » créé permet d’avoir une trace par email au cas où la réservation est faite pour une personne qui n’a pas d’email et/ou de connexion Internet.

      Une petite question : il est bien sûr possible de mettre à la poubelle une réservation qui reste accessible, ce qui est bien, mais quid de l’accumulation : je ne la vois pas apparaître dans la corbeille.

    • Normalement le plugin devrait modifier également les champs extras, je n’a pas la possibilité de vérifier maintenant, mais je regarderai ça

    • Bonjour, ayant 3 types de réservation possibles associées à un nombre de réservations pour chaque type de réservation auxquelles sont associés des prix unitaires, le plugin fait son calcul du prix total sans problème, ce qui est super.

      J’en veux encore plus (c’est moche) : peut-on/comment le câbler directement sur le plugin bank sans passer par le plugin formidable ?

    • Bonjour,

      j’ai commencé un plugin qui intégrera bank, mais je n’ai pas encore trouvé le temps de le finir. (https://github.com/abelass/reservations_bank). Je te tiendrai au courant dés que c’est utilisable.

    • franchement quel beau travail. J’attendrai avec impatience.

    • Salut Emma,

      Le plugin qui intègre bank est maintenant diponible en test : https://github.com/abelass/reservations_bank/archive/master.zip.

    Répondre à ce message

  • Bonjour,

    D’après mes tests il faut être admin complet pour pouvoir changer le statut d’une réservation. Est-il possible via une déclaration dans mes_fonctions de limiter ce droit aux admins restreints à la rubrique ou encore à l’auteur de l’article qui contient l’événement ?
    merci

    dd

    Répondre à ce message

  • Bonjour,

    J’ai défini des champs extras pour la table AUTEURS et les utilise dans la config de Inscriptions3 :

    Champs extras déjà présents en base :
    Nom
    Prénom
    Club ou ville

    et je me retrouve dans le formulaire d’inscription à un événement avec les champs :
    Nom : (obligatoire)
    Email : (obligatoire)
    Nom (obligatoire)
    Prénom (obligatoire)
    Club ou ville (obligatoire)

    et donc le champ NOM est en double et je ne trouve pas ou changer ça dans le formulaire d’inscription.

    dd

    Répondre à ce message

  • 4

    Ce plugin fait la joie des organisateurs d’événements !

    Je remarque sur la page / ?exec=reservation_communications que le champ « date envoi » est toujours 0000

    Sur la page ?exec=reservation_communication&id_reservation_communication=1 la date est bien renseignée ( exemple : Date redaction : 2015-11-15 19:20:45 )

    dd

    Répondre à ce message

  • Y. Bourgeois

    Bonjour à toutes et tous,

    Non documenté, mais très utile : le modèle peut être utilisé sous plusieurs déclinaisons :

    - <reservation|> => affiche le ou les formulaires liés à l'article dans lequel est inséré cette forme du modèle.
    
    - <reservation|id-évenement=ee> => affiche le formulaire ee liés à l'article dans lequel est inséré cette forme du modèle.
    
    - <reservation|id_article=aa> => affiche le ou les formulaires liés à l'article aa dans l'article où est inséré cette forme du modèle.
    
    - <reservation|id_evenement=ee|id_article=aa> => affiche le formulaire de l'événement ee dans l'article dans lequel est inséré cette forme du modèle.

    Par exemples :
    -  Mettre dans un même article le récapitulatif de toutes les réservations lièes à différents articles, tout en conservant la possibilité de faire la résa directement dans l’article détaillé.

    -  Insérer dans un seul article des articles virtuels les à une campagne par exemple.

    Cdlt,
    Yanik

    Répondre à ce message

  • 2

    Hello, le changement de statut par la puce de survol ne semble pas faire le job (si on change via la puce de survol sur exec=evennement cela passe bien au vert ... par contre sur exec=reservation elle reste en rouge) ... et du coup les mails ne sont pas envoyés ( par exemple)

    • Salut,

      je en reproduis pas. As-tu des plugins reservation additionels installé ? Quels statuts ont les détails de réservation de la réservation ?

      Rainer

    • J’ai répondu trop vite :

      • Sur la page exec=evennement est affichée une liste des détails réservations. Donc un changement de statut n’affecte que le détail en question.
      • Sur la page exec=reservation est affiché la liste des réservations. Ici un changement de statut change celui de la réservation et ceux des détails attachés si le changement de statut est permis pour le détails en question.

    Répondre à ce message

  • 1

    Bonsoir,
    Je me retrouve avec quelques incohérences dans la liste des réservations :

    Sur la page de l’évènement : ?exec=evenement&id_evenement=1
    J’ai (je mets juste les champs qui nous intéressent)

    2 détails reservations (au statut accepté)
    Réservation Quantité : N° 
    1444769814 1 1
    1444816408 1 3

    et sur la page ?exec=reservations
    2 réservations n°
    1444835210 5
    1444769814 1

    En base pour la table spip_reservations_details
    le champ id_reservation liste seulement les 1 et 3

    Je pense que la réservation 3 a été refusée ou supprimée par l’admin et que la réservation 5 a été ensuite validée.

    Est-ce que c’est uniquement moi ou bien d’autres ont ce problème ?

    Merci
    dd

    • Seulement les réservation mis en poubelle n’apparaissent pas dans la liste des réservations, regarde sous « Voir les Résevations mises à la poubelle »

    Répondre à ce message

  • 4

    Je continue mon expérimentation de ce plugin.

    J’ai mis le statut des réservations par défaut à « accepté partiellement » que j’ai modifié via le fichier langue en « en attente de validation ».

    Après la validation du formulaire d’inscription il y a bien la notification dans l’encadré vert avec le statut « en attente de validation ».

    Mais dans la liste des réservation c’est « accept_part » qui s’affiche. Dans quel fichier peut-on modifier ce "accept_part’ ?

    et sur la page ?exec=evenement&id_evenement=x

    à gauche il y a bien :
    2 réservations
    par Statut
    2 en attente de validation
    mais dans l’encadré il y a :
    Inscription en ligne :
    30 places (Réponses : 0 oui | 0 non | 0 ?)

    et sur la page ?exec=agenda_inscriptions&id_evenement=x
    il y a « Aucun inscrit »

    Même en passant une inscription de « en attente de validation » à « acceptée » j’ai toujours « Aucun inscrit »

    Si je clique sur l’icone prévisualiser j’ai bien la liste qui s’affiche dans la mediabox.

    Merci
    dd

    Répondre à ce message

  • 7

    Bonjour,

    J’essaie désespérément d’afficher le formulaire réservation pour un seul évènement mais pas moyen tous les évènements du site s’affichent en dessous de « Votre participation ».

    Je suis sur une page évènement donc avec une boucle englobante
    <BOUCLE_lesevenements(EVENEMENTS) {id_evenement}>

    et mon inclure est :
    [(#FORMULAIRE_RESERVATION{#ENV{id_evenement=#ID_evenement}})]

    Merci de vos lumières

    dd

    • Bonjour,

      le formulaire doit être appelé de cette manière

      #FORMULAIRE_RESERVATION{#ID_EVENEMENT}
    • Bonjour,

      Non, rien ne marche, je tourne en rond.
      Sur cette capture http://snag.gy/O7Spw.jpg

      l’encadré en haut est mon appel aux détails de l’événement sur la page evenement.html via

      <BOUCLE_lesevenements(EVENEMENTS) {id_evenement}>
      ...
       [<div class="#EDIT{descriptif}">(#DESCRIPTIF)</div>]
      [<div class="#EDIT{lieu}">Lieu&nbsp;:&nbsp;(#LIEU)</div>]

      (c’est bon , je n’ai que les détails de l’évèneement appelé)

      et en dessous ce qui apparait via :

      #FORMULAIRE_RESERVATION{#ID_EVENEMENT}
      (c’est pas bon pour la réservation tous les évènements s’affichent)

      dd

    • Ça semble correcte. Essaie #FORMULAIRE_RESERVATION#LISTE #ID_EVENEMENT

    • Pardon

      <cadre class='spip'>
      #FORMULAIRE_RESERVATION{#LISTE{#ID_EVENEMENT}}
      </cadre>
    • En fait il s’afissait d’un bug corrigé dans la dernière version du plugin. Tu peux donc bel et bien utiliser

      #FORMULAIRE_RESERVATION{#ID_EVENEMENT} 
    • Yes !

      #FORMULAIRE_RESERVATION{#LISTE{#ID_EVENEMENT}}
      fonctionne.

      J’ai la version 1.21.1 SVN [91660]
      Il n’y a pas encore de nouvelle mise à jour disponible.

      Merci beaucoup

      dd

    • Pour info j’ai ajouté une condition pour ne pas que le formulaire s’affiche lorsqu’il n’y a pas de place à réserver :

       [(#PLACES|>{0}|oui)
       <div class="ajax">
      #FORMULAIRE_RESERVATION{#LISTE{#ID_EVENEMENT}}
      </div>]

      dd

    Répondre à ce message

  • 7

    J’ai 2 questions subsidiaires :

    Est-il possible d’empêcher un utilisateur de s’inscrire plusieurs fois au même évènement ?

    Lors de l’inscription les champs extra (déclarés via inscription3) des visiteurs authentifiés sont modifiables mais lorsque l’utilisateur les modifie lors de la réservation les nouvelles valeurs ne sont pas transmises au formulaire.

    Merci
    dd

    • Pour le moment, le plugin ne propose pas las possibilités de limiter l’inscription par personne. Cela pourrait se faire via la pipeline formulaire_verifier.

      Concernant les champs extras. Le formulaire de réservation prend en compte les champs extras auteurs déclarés via le plugin « champs extras ». Mais pas ceux de inscription 3.

    • Bonjour,
      Je vais donc me pencher sur le pipeline vérifier.

      Concernant les champs extra et Inscription3, ce dernier reprend dans son formulaire les champs extra déjà déclarés. Dans mon cas je n’ai pas déclaré de champ dans Inscription3, seulement des champs extra auteurs.

      Et enfin je viens de voir que les mentions :
      « Clôture automatique
      Oui
      Non »

      apparaissent en bas du formulaire d’édition des articles.

      merci
      dd

    • Vous voulez dire que avec un visiteur logué les champs extras sont bien résents dans le formulaire de réservations mais pas préremplis avec les donées du visiteur ?. Les champs extras se trouvent bien dans la table auteurs ?

    • Concernant « Clôture automatique » Vous l’avez probablement activé dans la configuration. Regardez co-hait sous « Clôturer automatiquement une réservation »

    • Oui j’ai bien activé cette option sur la page / ?exec=configurer_reservation_evenement

      Mais je ne comprends pas pourquoi sur les pages /ecrire/ ?exec=article_edit&id_article=xx (même si l’agenda est désactivé pour la rubrique)

      en bas il y aussi : (options non cochées)
      Clôture automatique
      Oui
      Non

      dd

    • Effectivement il n’y pas de teste si l’agenda est activé sur la rubrique ou non, c’est à corriger

    • Pour les champs extra du formulaire, les visiteurs même inscrits ne peuvent pas les modifier en ligne.
      Mais ce qui est déroutant, et je vais devoir passer plus de temps dessus pour tout comprendre est que les champs du formulaire de réservation sont modifiables par le visiteur mais ses modifs ne sont pas prises en compte. Donc peut-être ajouter aux champs du formulaire de réservation une déclaration (si déjà remplis) de non modification serait la solution.

      Je mentionne aussi au cas ou ce serait utile pour certains que grâce au fichier reservation_visualiser.html dupliqué dans squelettes/ il est possible d’afficher la liste des inscrits sur la page publique de l’évènement.
      Les champs extra sont concaténés donc je ne sais pas comment en rendre certains visibles et d’autres pas. Mais en tout cas a base est là ! Merci

      dd

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom