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

88 discussions

  • 2

    Bonjour Rainer,

    Dans Réservations multiples, j’ai repéré, dans le fichier de lang reservations_multiples_fr.php, une petite erreur d’orthographe : « J’aimerais également inscrire une autre persone : »
    il manque un « n » à personne.

    Ça n’est pas dramatique, je le corrige à chaque MAJ, mais à l’occasion...

    Merci.

    Yann

    Répondre à ce message

  • 7

    Bonjour Rainer,

    Je suis bien embêtée car la dernière version du plugin fait que mes champs extras (nom, prénom) ne s’affichent plus dans mon tableau des inscrits.
    Voici ma boucle dans un fichier inclure/reservation_visualiser. C’est assez touffu, je ne sais plus trop quoi changer.

    Code sur pastebin car ici ça dépasse :

    https://pastebin.com/NQBbk5hL

    Est-ce que tu vois d’un coup d’œil ce qui cloche ?
    Merci

    • Salut DD,

      Afin de pouvoir afficher également les champs extras reservation la function

       champs_extras_reservation()

      (reservation_evenement_fonctions.php ligne 22) retourne maintenant un tableau en distinguant les champs extras par objet :

      [
        auteurs => champs_extras_auteurs, 
        reservation => champs_extras_reservation
      ]

      quand avant ça ne retournait directement et uniquement les champs extras auteurs

      [champs_extras_auteurs]

      Donc du dois adapter la définition de ta variable champs_extras

      #SET{extras,#VAL|champs_extras_reservation}
      #SET{champs_extras_auteur,#GET{extras}|table_valeur{auteur}}
    • C’est encore un peu tôt :)

      le résultat de la fonction

       [
            auteurs => champs_extras_auteurs, 
            reservation => champs_extras_reservation
       ]

      Donc du dois adapter la définition de ta variable champs_extras

          #SET{extras,#VAL|champs_extras_reservation}
          #SET{champs_extras,#GET{extras}|table_valeur{auteur}}
    • Bonjour Reiner,

      Je n’ai pas encore réussi mais je m’y remets..
      Il y a un nouveau plugin « Réservations Champs Extras 1.0.1 - test »

      Est-ce que je dois l’utiliser et comment ?

      Sur la page ’exec=configurer_reservations_champs_extras" je vois seulement

      Réservations Champs Extras
      Paramétrages
      Exemple
      
      Explication de cet exemple

      Merci

    • Salut DD,

      un oubli, en fait il n’y a rien à configure pour ce plugin.

      Réservations Champs Extras sert à customiser les champs extras pour un formulaire déterminé. C’est pour cela qu’il nécessite le plugin Réservation formulaires qui lui permet d’insérer des formulaires depuis l’espace privé et de le configurer basiquement (ce plugin demande que tu configure les objets disponibles).

      Ces deux plugins, faites pour les besoins spécifique d’un client, sont encore très basiques pour le moment et permettent d’attacher un formulaire à un objet, de définir l’utilisation et la nature obligatoire d’un champs extras définis via le plugin champs extras et de définir le scope des événements à prendre en compte (rubriques, articles ou événement spécifiques).

      Basiquement tu attache un formulaire à un objet, puis tu peux (pas obligatoire) lui ajouter des configurations (« configuration de formulaire »).

    • Je reviens avec mon problème d’affichage des inscrits sur le site public.

      au début de mon fichier j’ai donc :

              #SET{extras,#VAL|champs_extras_reservation}
              #SET{champs_extras,#GET{extras}|table_valeur{auteur}}

      et la boucle

      <BOUCLE_extras_reservation(DATA){source tableau, #GET{champs_extras_reservation}}>
      <td>[(#ID_RESERVATION|generer_info_entite{reservation,#VALEUR{options/label}}|sinon{-})]</td>
      </BOUCLE_extras_reservation>

      me retourne uniquement les infos (champ extras) de l’utilisateur qui s’inscrit mais pas les détails des personnes qu’elle inscrit en plus.

      Qu’est-ce que je dois changer ?

      Merci

    • Oui, c’est normal, car en cas d’inscription multiple, chaque réservation est enregistré séparément

    • J’ai réussi en reprenant un bout de code de
      reservation_evenement/v1.28.3/prive/objets/liste/reservation_visualiser.html

      maintenant je dois adapter pour ne pas afficher certains champs d’info perso à tous.

    Répondre à ce message

  • 1
    Spip 38

    Bonjour,
    J’essaye aussi d’utiliser ce plugin pour une inscription en ligne à un évènement : Je rencontre un peu le même problème que Yann : j’ai inclus un formulaire d’inscription directement dans l’article en y mettant la balise « reservation » , le formulaire que j’ai enrichi avec « champs extra » s’affiche très bien (avec l’indication du nombre de places auquel je tiens) MAIS à la fin de mon article, il y a un encart « Evènement associé », et si on clique dessus, une page s’ouvre avec l’indication Inscrits Incertains Absents, et la possibilité de s’inscrire si on est logué.
    J’aimerais d’une part garder cette possibilité d’indication du nombre de places (et restantes), et enlever le pavé d’incription des auteurs logués (« Le plugin intègre automatiquement les champs extras auteurs » à dévalider ? comment ? ).
    Merci d’avance et encore Bravo pour tout ce travail !!

    • Tu utilise quelle squelette pour ton article ?

      Le lien et formulaire que tu mentionne vient du plugin agenda. C’est le système de réservation de base de agenda et pas compattible avec Réservation événements

    Répondre à ce message

  • 9

    Bonjour Rainer,
    je quitte les déclinaisons pour revenir ici, vrai lieu de mon questionnement.

    Le problème : introduire un code qui déclenche une réduction en bas du formulaire de réservation : c’est simple et le code inscrit le cas échéant apparaît dans la liste des réservations.

    Pour l’instant, j’en suis là, pensant qu’il est possible de faire quelque chose sur le dispositif bancaire (exemple : valider le paiement par exemple le jour de l’événement, rembourser partiellement du montant de la ristourne), ce qui oblige à intervenir manuellement sur la somme payée, mais c’est une possibilité, sans doute payante (acte).

    J’ai installé : coupons, chèque cadeau, et surtout réservation-crédit-master, ce dernier n’apparaissant pas dans la liste des plugins ... pour lesquels les infos d’utilisation sont parcimonieuses ...

    Pour chèque cadeau, je vois qu’on peut créer une commande en ne mettant que le chèque cadeau ...

    Bon, tout ça s’embrouille un peu dans ma tête surtout après les farfouilles et bidouilles pour tenter de trouver où je vais bien pouvoir mettre des infos complémentaires dans le message de retour du formulaire d’inscription (pas trouvé dans les lang, il y a de la magie car le message est bien là !)

    Ma question est donc le lien absent avec « commande » excepté quand le paiement est attendu, lorsque (je crois) le paiement en ligne n’est pas activé - ce qui est problématique quand on peut pouvoir afficher « complet » !

    • Je suis d’accord, il manque un peu de doc pour ces plugs

      Cheque cadeau, ensemble avec le plugin reservation crédit, crée un crédit pour le bénéficiaire du chèque à l’hauteur du montant offert. Ce crédit peut ou être géré manuellement (mettre la réservation manuellement en payé et déduire le montant correspondant depuis la page crédit) ou via reservation bank qui ajoute le crédit comme moyen de paiement .

      Pour le code promotionnel, il y a un plugin plus adapté (https://github.com/abelass/promotions) auquel je viens d’ajouter la possibilité de gérer un code de promotion. Il te suffit de créer un champ extra « code_promotion » pour l’objet reservation via le plugin champs extras et de configurer ta promotion « code promotionnel »

    • bonjour Rainer,
      je m’y remets ...
      merci pour le contenu de ta réponse.
      je vais tester tout ça qui décante ...

    • Merci Rainer, ça fonctionne tout bien en utilisant des codes promotion dans le plugin Promotion et le champ extra dans la réservation. Testé en local, j’installe demain ... Crédits, chèques cadeaux, coupons, tout ça offre une belle palette pour répondre à toutes les situations mais on verra plus tard.

    • Bonne chance alors :)

    • Bonjour Rainer
      Est t-il possible d’utiliser le plugin « promotion » sans le plugin « réservation », seulement avec le plugin « commandes » ?

    • Arff je répond à mon message. Si j’en crois le deposit sur Github, oui c’est bel et bien adapté seulement à « Reservation ». Dommage !

    • Oui, pour le moment c’est le cas. Mème si initialement il a été pensé à être ouvert à d’autres plugins, je n’ai uniquement inclus reservation pour le moment.

    • Salut Ras, juste pour ton information. Je viens d’ouvrir le plugin promotions aux commandes (via paniers). Pour le moment seulement des promotions basiques sont possible (sans conditions ou limité dans le temps).

      Il faut installer les deux plugins :

    • Merci beaucoup pour l’info. je testerai sous peu pour un nouveau développement. je m’en suis sorti en bricolant avec une rubrique pour mon besoin précédent ;)
      Merci

    Répondre à ce message

  • 1

    À la question :

    j’aimerai que Les réservation ne soient pas ferme, mais
    simplement une participation à un tirage au sort pour attribuer les
    places à gagner.

    Raner à répondu :

    À mon avis tu peux juste modifier quelques messages, du plugin ne pas mettre de places limites puis à la fin utiliser la liste des inscrits pour ton tirage au sort.

    Merci pour la piste.

    Existe t’il un moyen de générer un tirage qui n’envoie le message de Reservation_Communication qu’aux gagnants du tirage ? où faut-il surcharger pour envisager cela ?

    • Les messages sont envoyés lors d’un changement de statut, comme défini dans la conf. Alors tu peux utiliser un statut déjà existant ou en rajouter un neuf.

    Répondre à ce message

  • 27

    Bonjour Rainer
    Merci ...
    J’utilise Réservation d’événement pour des formations et je demande aux personnes de s’inscrire sur le site et aux formations.
    Dans le formulaire public :
    si je permet l’enregistrement et l’oblige lors de l’inscription à une formation, les personnes déjà enregistrées sur le site se voient signifié une erreur « Votre saisie contient une erreur. »
    si je permet l’enregistrement sans l’obliger, les personnes peuvent s’inscrire à une formation sans s’inscrire sur le site, chose que je veux éviter afin de pouvoir les contacter facilement par la suite.
    Y-a-t-il une solution ? à ces deux problèmes !
    Je précise que je ne maîtrise pas beaucoup le langage, disons que je bafouille !
    Merci
    Jean-Luc

    • Bonjour Jean-Luc,

      Je ne suis pas sur de saisir le problème.

      Ton erreur apparaît quand la personne n’est pas logué, mais s’inscrit avec un email déjà utilisé par son compte ? Si c’est ça, il devrait y avoir un autre message indiquant que l’email est déjà utilisé et l’invitant à se loguer. Bref, peux tu ajouter un screenshot.

      Rainer

    • Bonsoir
      oui, si je veux m’inscrire avec une adresse déjà enregistrée, il y bien le message demandant de se loguer ou d’utiliser une autre adresse.
      Seulement j’aimerais que si l’adresse n’est pas enregistrée, on ne puisse pas s’inscrire à une formation sans créer un compte. ça c’est un des points.
      J’ai compris que le plugin, dans les paramètres du formulaire public permettait d’obliger l’inscription. J’ai fait la manip, mais dans ce cas là, j’ai une erreur lors de l’inscription à une formation voir screeshot avec parametres form public et erreur

    • J’utilise inscription 3 si cela peut t’aider ou avoir une influence !

    • J’imagine que le problème vient du fait que tu as un champ extra auteur obligatoire qui n’est pas encore prérempli, alors le formulaire indique ce manquement, le problème c’est qu’il faut d’abord cocher « Modifier les identifiants personnels : » pour voir le champ ou l’info manque.

      Ceci n’est pas très « user friendly », je viens de le modifier dans la version 1.27.5 du plugin.

    • Comme la création de zip de la zone est en panne actuellement -> voici sur github : https://github.com/abelass/reservation_evenement/archive/master.zip

    • Bonjour Rainer
      Un pb résolu : si je ne suis pas connu (ou inscrit sur le site) et, si l’inscription site est rendue obligatoire alors ça marche.
      Par contre si je suis déjà logué, toujours même pb ... voir copie écran jointe
      Et les infos sont toutes données car je l’ai fait avec le compte que je venais juste de créer en m’inscrivant à une autre formation.
      Cordialement
      Jean-Luc

    • je viens de parcourir les commentaires et des difficultés similaires ont été plus ou moins resolues par Lebardix, si j’ai tout compris car je ne code pas. Le pb a bien l’ai d’être dans la compatibilité entre ce plg et inscription 3

    • Alors tu as désinstallé inscription3 en gérant les champs extras avec le plugin champs extras ?

    • Bonjour JL et les autres,
      juste un point de vue : si tu veux simplement pouvoir envoyer un message à tes inscrits, pas besoin d’exiger un compte auteur : tu installes tout simplement le plugin « notifications_avancees » avec le paramètre qui t’autorise à (ré)utiliser l’adresse.
      Dans le menu des inscriptions, tu as alors un bouton-enveloppe qui te permet d’envoyer un message soit à tous, soit à une personne.
      Il y a juste un « petit machin » qui peut troubler l’internaute :

      « Identifiants personnels
      Connectez-vous si vous êtes déjà enregistré sur ce site » avec un lien sur « connectez-vous »

      est-ce bien grave ?

    • Je viens de faire un teste avec Inscription3. J’ai définis un nouveau champs obligatoire via la configuration de inscription3. Le champs est bien prix en compte dans le formulaire de réservation et si je le remplis, la validation du formulaire se passe sans problème.

      Est-ce que tu utiliser bien la dernière version (1.27.5) du plugin ?

      Quelle est exactement ta configuration de inscription3 ?

    • J’ai fais une pose, je regarde tout cela. Je viens de mettre les mise à jours en place.
      Je vous tiens au courant
      Jean-Luc

    • voici ma config isnc3

    • J’ai refait un teste avec ta configuration, ce qui m’as permis de détecter un disfonctionnement des testes sur les champs extras ajouté par inscription3 (ils n’étaient pas pris en compte). Par contre je n’ai pas reproduis ton problème.

      • Peux tu refaire un teste avec le plugin actualisé (1.27.7) ?
      • Peux tu désactiver tous les plugins non nécessaires à ce teste ?
      • Si tu as encore le mème problème, peux tu mettre
        [(#ENV{erreurs}|var_dump)]

        au début de formulaires/reservation.html et me copier le tableau ?

    • Bonsoir Rainer
      Je ne suis pas sûr de voir comment obtenir le tableau que tu me demandes !
      je sais ajouter cette ligne en début de reservation.html mais ensuite ?
      Désolé
      J’ai cela qui s’affiche lorsqu’il y a erreur (je suis logué et je permet l’enregistrement et le rend obligatoire dans le formaulaire public du plg) :

      array(3)  new_pass »]=> string(33) « Cette information est obligatoire » [« new_login »]=> string(33) « Cette information est obligatoire » [« message_erreur »]=> string(36) « Votre saisie contient des erreurs ! »

      JLuc
      Pour préciser : Je travaille avec scolaspip, spip 3.17

    • Concernant la suppression de « insc3 » et de la gestion avec des champs extras ... je ne sais pas faire pour l’instant.

    • Bon j’ai tenté : j’ai juste desinstallé insc3, vidé le cache, et essayé de m’inscrire en étant logué et j’ai toujours le même pb "votre saisie contient des erreurs.
      Je vais tenter, plus tard, sur un site copie de monter les plugins les uns après les autres.
      Est-ce qu’un log sur le site peut t’aider ? en confiance donc.

    • Merci pour ce débugage, le problème vient du présent plugin qui rendait obligatoire les champ login et mp me si logué. C’est corrigé sur github : https://github.com/abelass/reservation_evenement/archive/master.zip en attendant que j’actualise sur la zone. Donc rien à voir avec inscription3

    • Merci
      Je regarde ce soir et je fais le bilan.
      Bonne soirée
      Jean-Luc

    • J’ai récupéré la mise à jour.
      je constate que ... ça marche !
      MERCI bcp Rainer

      et Emma pour ta contribution à laquelle je n’ai pas repondu car le probleme n’éyait pas lié à l’envoi de message aux inscrits. Mais j’utilise cette fonction pour que les organisateurs de stage envoient des infos aux inscrits.

      J’ai une autre requete ! Je change de post.

    • Alors en fait ça ne fonctionne pas avec mon compte webmestre ! Si je veux m’inscrire à une formation le login et le mot de passe (avec controle) me sont demandés en bas de formulaire !

    • Si tu n’est pas logué, c’est normal que ceci apparaisse, ensemble avec l’invitation à se connecter « Connectez-vous si vous êtes déjà enregistré sur ce site ».

      C’est le formulaire normal d’inscription

    • Oui je sais bien, mais je suis logué.

    • Je ne reproduis pas.

      Est-ce que tu peux te déconnecter et reconnecter.

    • Oui, tjs pareil.
      Mais il doit y avoir autre chose car je ne suis pas reconnu par acces restreint, je ne vois pas les rubriques qui sont réservées aux personnes connectées. ça ne doit pas être lié à ce plg.

    • Donc j’ai deux compte webmestre dont un à le numéro -1 !!!
      Je ne vois pas d’où cela vient ???
      C’est celui là qui est connecté et qui ne fonctionne pas avec la résa.

    • Je suis allé le supprimer dans ma base de donnée !
      Très bizarre cela.
      Tout est rentré dans l’ordre et je change mon mot de passe webmestre !
      Bien cordialement
      Jean-Luc

    Répondre à ce message

  • 2

    Re bjr
    C’est encore moi.
    Mes réservations ne contiennent qu’un seul détail de réservation (systématiquement) et les rédacteurs qui valident les réservations se mélangent un peu et valident dans les détails de réservation (ce qui, en fait, est plus simple, mais ne valide pas la réservation proncipale. Est-ce que j’ai manqué une configuration qui ferait cela.

    Pour résumer : le changement de statut d’un détail de R en accepté (par exemple) peut-il automatiquement faire passer le statut de la réservation en accepté ?
    Merci
    Jean-Luc

    • La validation de la réservation entraîne l’adaptation des détails de réservation, mais pas le contraire.

      Donc la réponse est non :) ?

    • Oui c’est bien ce que je pensais.
      Je vais faire un petit tuto pour ceux qui valident.
      Cordialement
      Jean-Luc

    Répondre à ce message

  • 7
    Francis

    Bonjour Rainer,

    Tout d’abord merci pour la mise à disposition de ce plugin.

    De mon côté, c’est la première fois que je creuse du côté des plugins SPIP, du coup, j’ai 34 points sur lesquels je bloque, mais peut-être suis-je passé à coté de quelque chose...

    1. Est-il possible que lorsque le nombre de places pour un événement est limité, le nombre de places restantes ne soit pas affiché pour les visiteurs ?

    2. Est-il possible de limiter le nombre de places réservées par utilisateur ?

    3. Simplement de la configuration je pense, mais je n’arrive pas à faire en sorte que lorsque toutes les places sont vendues, il n’y ai pas de liste d’attente (simplement un message « complet » par exemple).

    Bonne soirée

    Francis

    • Bonjour Francis

      1. Est-il possible que lorsque le nombre de places pour un événement est limité, le nombre de places restantes ne soit pas affiché pour les visiteurs ?

      il suffit de surcharger formulaires/inc-reservation_evenements.html en enlevant à la ligne 37.

      [(#PLACES|>{0}|oui)
      		<INCLURE{fond=inclure/places_disponibles,
      		id_evenement,
      		places,
      		statut=#VAL|statuts_complet} />]

      2. Est-il possible de limiter le nombre de places réservées par utilisateur ?

      Non, ce n’est pas prévu pour le moment.

      3. Simplement de la configuration je pense, mais je n’arrive pas à faire en sorte que lorsque toutes les places sont vendues, il n’y ai pas de liste d’attente (simplement un message « complet » par exemple).

      Suivant ce que tu veux faire, tu peux surcharger formulaires/inc-reservation_evenements_champ.html

      y inclure au début, en s’inspirant de inclure/places_disponibles.html

      [(#REM)Toutes les résérvations]
      #SET{total,#INCLURE{fond=inclure/compteur_reservations,env}}
      [(#REM)Les disponibilités]
      #SET{disponibles,#PLACES|moins{#GET{total}}}

      puis tu peux adapter le comportement ou l’affichage du champ respectif suivant si

      #GET{disponibles} 

      est supérieure ou non à 0

      Par example, desactiver le champ si complet :

      <input type="checkbox" name="id_evenement[#ID_EVENEMENT]" class="checkbox evenement" id="id_evenement_#ID_EVENEMENT" value="#ID_EVENEMENT"
      		[(#ID_EVENEMENT|in_array{#GET{id_evenement}}|oui) checked="checked"][(#GET{disponibles}|>{0}|non) disabled="disabled"]/>
    • Francis

      Merci beaucoup, grâce à ces compléments, j’arrive à faire ce que je veux pour mon système de réservations.

      L’ultime interrogation que je rencontre est d’ordre cosmétique : je cherche l’endroit où je peux modifier l’affichage de texte comme « inscription » (sous la case à coher) ou « Si vide, la quantité sera 1 »

      J’ai bien trouvé le fichier reservations_multiples/lang/reservations_multiples_fr.php avec la valeur explication_quantite mais ça n’a pas l’air de changer grand chose !

    • Si tu veux modifier les traductions, le mieux c’est que tu crée un fichier squelettes/lang/local_fr.php dans lequel tu modifie les chaînes de langues à adapter.

    • Francis

      Je sais pas si j’ai bien formuler ma demande : je ne cherche pas à retraduire, mais bien modifier le texte existant en français. C’est bien ça ?

    • Traductions est mal choisis comme termes, s’agissant de la langue d’origine.

      Mais comme ce genre de textes sont gérés via les fichiers langues, c’est bien la manière décrite ci-haut qui est recommandée

    • Bonjour Rainer,
      Après quelque semaines de pause, je me replonge dans le système des réservations.
      Je viens d’avoir la demande de pouvoir préciser le nombre d’adultes et le nombre d’enfants lors de la réservation.
      Est-ce quelque chose de possible ? Qui aurait déjà été fait ?
      Bonne journée

    • Salut Francis,

      ce n’est pas possible pour le moment, il faudrait adapter Réservations multiples

      Rainer

    Répondre à ce message

  • 2
    Julie B.

    Bonjour Rainer,

    Juste une petite question sur le fonctionnement du plugin reservations :
    -  actuellement, on doit choisir de traiter pour les reservations :
    - soit des evenements de type sceances de cinema (la repetition du meme film) : - on ne reserve que pour cette sceance
    - soit la repetition de sceances de formation (chaque sceance a un contenu different) et on reserve donc pour l’ensemble des sceances en une fois.

    -  on peut travailler avec les deux types d’evenements si on renonce aux repetitions pour les evenements de type sceances de cinema. Or cette fonction de repetition est vraiment tres pratique pour les administrateurs.

    -  Peut-on envisager un moyen de pouvoir beneficier des repetitions
    en meme temps pour ces deux types d’evenements ?

    Merci

    Julie

    • Salut Julie,

      si j’ai bien compris, tu aimerais dans un même formulaire afficher les deux types ?

      Cela ne fonctionne pas pour le moment, tu devrais mettre un formulaire pour chaque type

    • Julie B

      Salut Rainer,

      Je pensais que le choix etait exclusif.
      Par contre, utiliser deux formulaires me convient.

      Merci !

      Julie

    Répondre à ce message

  • 3

    Bonjour,

    Je viens d’identifier 2 soucis dans le plugin suite à la dernière mise à jour en 1.26.5. Je n’avais pas fait de mises à jour depuis quelques temps et celle-ci a tout cassé chez moi, je pense que c’est révélé chez moi car mes évènements sont dans un système de grid (isotope) et donc la moindre erreur de div explose tout. Au début j’ai cru que c’était le fait d’être passé en div à la place des li et que donc c’est moi qui avait une erreur mais non ...

    -  dans formulaires/inc-reservation_connection .html, le </div> de la ligne 77 devrait être remonté à la ligne 74 par ex à l’intérieur du test sur le #GET{id_auteur} de la ligne 46 ... si le test est oui, on a 2 ouvertures de div et une seule fermeture ...

    -  dans formulaires/inc-reservation_evenements.html on a un </li> qui traine ligne 46, à remplacer par un </div> .

    Voilà :-) Bon été .
    Pierre

    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