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.

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

72 discussions

  • 19

    Bonjour,
    J’essaie d’utiliser la réservation d’événements et je ne vois pas trop à quoi sert d’afficher le bloc je participerai, peut-être, etc. dans l’événement puisque l’inscription se fait sur l’article de l’agenda (voir captures). D’autre part, aucune information n’est mentionnée dans les zones inscrits, incertains, absents même si des inscriptions (j’y participerai par exemple) ont été faites.
    Ai-je raté quelque chose ?
    Merci de votre aide.
    Yann

    • Salut Yann,

      Ceci à l’air de venir du formulaire

      #FORMULAIRE_PARTICIPER_EVENEMENT

      du plugin agenda. Si tu veux utiliser le système de réservation du présent plugin il te faut utiliser la balise

      #FORMULAIRE_RESERVATION
    • Rainer,
      En fait j’utilise le modèle <reservation|id_evenement=#ID_EVENEMENT> dans mon article et j’active les inscriptions dans l’événement.

      1. Je ne sais pas où placer #FORMULAIRE_RESERVATION.

      2. D’autre part, je souhaiterais avoir la possibilité de plusieurs choix de prix. Exemple :
      Adulte : 10 € Quantité : xxxx
      Enfants - 12 ans 5 ans : 5 € Quantité xxxx
      et bien sûr un total de tout ça

      Je ne vois pas trop comment faire.

      Yann

    • 1. Le modèle utilise déjà #FORMULAIRE_RESERVATION.. Donc c’est bon. Par contre ton squelette article doit contenir #FORMULAIRE_PARTICIPER_EVENEMENT, efface la balise.

      2. Essaie avec le plugin Déclinaisons Prix

    • Rainer,
      J’ai essayé les déclinaisons. Le souci c’est que cela utilise des boutons radio. donc ça ne prend en compte que le dernier. Mon idée était de pouvoir sélectionner par exemple : 1 adulte (10 €) et 2 enfants (2 x 5 €) et donc d’avoir un total à payer de 20 €.
      Yann

    • Dans l’état actuel du plugin ce n’est pas possible

    • Merci Rainer.
      Dans ce cas je vais procéder différemment avec des déclinaisons :
      -  adulte seul
      -  couple sans enfant
      -  adulte + 1 enfant
      -  couple + 1 enfant
      etc.

      ça devrait répondre aux besoins pour le moment sachant que les familles de 15 enfants sont plutôt rares. :-)
      Yann

    • Pour mon souci de bloc de participation dans l’événement, il semble que ce soit le fichier de l’agenda formulaires/participer_evenement.html qui est appelé et affiché dans l’événement pour un auteur loggué.

      Pour un visiteur seuls les mots inscrits incertains absents sont affichés.

      J’ai l’impression que l’événement parle d’une invitation à participer alors que l’article lui invite à réserver. Le problème c’est que dire qu’on va participer ne vaut pas réservation.

      Y a un truc qui se mord la queue.

      Yann

    • Enlève la balise du formulaire dans le squelettes correspondant, probablement evenement.html

    • Je pense avoir trouvé. Sous Escal il semble s’agir du fichier inclusions/inc-events_calendrier.html

      J’ai retiré la balise et déposé le fichier modifié dans squelettes/inclusions à la racine de mon site et le résultat est là ! Je vais néanmoins vérifier auprès de JC Villeneuve (Escal) qu’il s’agit bien de ce fichier.
      Merci encore pour ton aide précieuse.

      Yann

    • Ma solution était pour partie bonne mais nécessitait la modification d’un 2e fichier. Qui plus est lors de mises à jour ultérieures d’Escal j’aurais perdu les bénéfices de mises à jour pour ces fichiers. JC Villeneuve a donc livré une petite modif. Il suffit pour masquer le bloc de participation dans un événement de rajouter le code suivant dans le fichier perso.css :

      .meta-publi{
          display: none;
          }

      Yann

    • SPIP 38

      Bonjour
      J’ai le même souci que Yann, aussi avec le squelette ESCAL, mais je n’arrive pas au même résultat !!
      Je voudrais faire disparaitre ce formulaire où on coche : j’y serai //ou // j’y serai peut être // ou // j’y serai pas. j’ai retiré la balise et déposé le fichier modifié dans squelettes/inclusions à la racine de mon site, et modifié dans Eval/styles le perso.css, mais le pavé est tjrs là. Le fichier modifié doit il etre enlevé de eval/inclusions ou pas ?
      Merci d’avance

    • Bonjour,
      1. Retirez le fichier que vous avez mis à la racine dans squelettes inclusions. Seule la modification du perso.css suffit
      2. Ne jamais supprimer ou modifier un fichier directement dans les répertoires d’ Escal
      3. Le fichier modifié perso.css doit déposé à la racine dans squelettes/styles
      4. Videz le cache dans l’espace privé

      yann

    • Spip 38

      Merci Yann pour cette réponse rapide, mais cela résoud le pb à moitié. Dans l’article qui a le formulaire et qui s’affiche en page d’accueil (avec le mot clé annonce) le logo avec la date de l’évènement n’est pas au bas de l’article. Mais quand on cherche l’article par le menu, il apparait avec « évènement associé » à la fin (et le logo de la date) et si on clique sur ce logo, on a une autre page avec ce fameux pavé « j’y serai/ peut etre / j’y serai pas » sous le logo avec la date de l’évènement.
      voici l’adresse du site : afpen38.fr

      J’ai aussi un autre pb sur le formulaire cette fois, j’aimerais enlever le pavé "si vous êtes enregistré sur ce site « connectez vous » je trouve que c’est pas clair, car même si on est pas enregistré sur le site, il faut remplir ces deux cases.

    • Spip 38

      En fait, je viens de modifier mon formulaire en enlevant les champs "nom" prénom" et "mail" qui étaient redondants et prêtait à confusion avec le pavé "identifiants personnels". C’est plus clair pour la personne qui veut s’inscrire et qui comprend alors plus facilement qu’elle doit rentrer "nom" et "mail" dans le pavé identifiants personnels même si elle n’est pas enregistrée dans le site. Mais quand même, l’indication "connectez vous si vous êtes déjà enregistrés sur le site" pourrait être en dehors du pavé "identifiants personnels" (au dessus par exemple) ce serait plus clair.

      Par contre pour le pavé « j’y serai/ peut etre / j’y serai pas » quand on clique sur le logo avec la date de l’évènement, j’ai fait les modifs (fichier perso.css) mais c’est toujours là, quand on appelle l’article depuis le menu.

    • L’indication informe juste les personnes qui se sont déjà enregistrées en tant qu’auteur/visiteur qu’elles doivent juste entrer leurs informations en se connectant. Pour ma part, je ne je ne trouve pas cela trop dérangeant. Peut-être juste modifier le libellé dans les fichiers de langue résoudrait-il ton souci de clarté.

      Pour ce qui est du pavé, je vois que ton site utilise la version 4.0.79 d’Escal or la version actuelle est la 4.0.85. Une mise à jour vers cette dernière version résoudrait je pense ton souci.
      Yann

    • Spip 38

      Tout marche à merveille !! un grand merci Yann pour ton aide.

    • Super ! Et de rien. Il est normal d’aider lorsqu’on peut. :-)

    • Par rapport à

      J’ai essayé les déclinaisons. Le souci c’est que cela utilise des boutons radio. donc ça ne prend en compte que le dernier. Mon idée était de pouvoir sélectionner par exemple : 1 adulte (10 €) et 2 enfants (2 x 5 €) et donc d’avoir un total à payer de 20 €.

      La possibilité de réserver plusieurs déclinaisons par événement a été introduit dans la version 1.29.7 (112516) du plugin. Donc tu devrais pouvoir le faire maintenant.

    • Rainer,
      Un grand merci pour ton écoute et ton suivi. Je vais tester ! :-)

    Répondre à ce message

  • 3

    Dysfonctionnement ?
    En faisant mes essais, je tombe sur quelque chose que je ne m’explique pas :
    le nombre d’enregistrements n’est pas le même quand on visualise (clic sur la paire de lorgnons) ou lorsqu’on télécharge les réservations.
    (voir copie d’écran)
    Bug ou feature ?

    Répondre à ce message

  • 3

    Bonjour,
    Je fais mes premiers pas avec ce plugin qui semble pouvoir répondre tout à fait à une demande qui m’est faite.
    Il y a toutefois un truc que je ne comprends pas bien.
    Dans la configuration du plugin, j’ai choisi « Non » pour l’item « Permettre au visiteur de s’enregistrer lors d’une réservation : »
    Du coup, je ne pige pas pourquoi le formulaire affiche/demande
    Identifiants personnels (Connectez-vous si vous êtes déjà enregistré sur ce site)
    Nom : (obligatoire)
    Email : (obligatoire)
    Infos générales réservation
    Adresse email

    Il y a quelque chose qui m’échappe... Quelle est l’explication de cette présence ?
    Merci d’avance.

    • S’enregistrer veut dire créer un compte auteur spip lors de la réservation.

      Le mettre à non n’empêche pas de se loguer avec un compote existant, il n’y a juste pas de compte auteur crée.

    • Merci de ta réponse rapide. Je continue ma découverte du plugin
      Quelques petites choses :

      • dans les champs extras, je vois la possibilité de rajouter des CE dans deux objets différents : réservations et détails réservation. Pourquoi y a-t-il deux objets différents et qu’est-ce qui les différencie l’un de l’autre ?
      • Lorsqu’on remplit un formulaire et que celui-ci comporte des erreurs, les valeurs saisies dans les différents champs sont perdues et il faut recommencer la saisie. Est-ce que c’est moi qui ai mal intégré le formulaire ?
      • Dans une page qui liste des articles - par exemple les articles d’une rubrique - via une boucle ARTICLES classique, je ne pige pas comment intégrer dans le squelette l’appel au formulaire pour que, pour chaque article ainsi listé, le formulaire de réservation ne retienne que les évènements de l’article. Mon code ressemble à ça et liste l’ensemble des évènements sujets à réservation :
        <BOUCLE_liste(ARTICLES){id_rubrique}>
        <h3>#TITRE</h3>
        <div class="ajax">  #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article}, #ENV{retour}, #ENV{options}}
        </div>
        </BOUCLE_liste>

        C’est certainement ma façon d’appeler le formulaire qui n’est pas correcte . Comment faudrait-il procéder ?

      1. Regarde dans l’introduction de cet article
      2. Les valeurs de quels champs sont perdus ?
      3. Dans ton exemple tu affichera un formulaire par article de la rubrique, chaque formulaire contenant tous les événements de l’article, dans une tel liste ne vaudrait-il pas mieux de mettre un lien vers le formulaire d’inscription ?
        [(#URL_PAGE{inscription}|parametre_url{id_article,#ID_ARTICLE})]

    Répondre à ce message

  • 5
    mandelkow

    Merci pour ce plugin très utile. Je l’utilise sur https://lyceeduparc.fr/ldp/spip.php?page=psychologue et j’essaie de créer un formulaire d’annulation d’une réservation. Je croyais pouvoir y arriver avec une commande sql pour mettre à jour le champ « statut » de la table « spip_reservation_details », mais cela ne semble pas fonctionner. Du coup je ne sais pas comment procéder.

    • Le mieux c’est d’utiliser l’api de spip afin que les actions liés à un changement de statut soient déclenchées.

      include_spip('action/editer_objet');
      objet_instituer('reservation', $id_reservation, array(
        'statut' => 'poubelle'
      ));

      Voic l’example de reservation bank
      https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/reservations_bank/trunk/reservation_bank_pipelines.php#L489

    • mandelkow

      Merci pour ta réactivité. Pour l’instant, je ne vois pas exactement comment intégrer et appeler le code.

    • mandelkow

      Je me réponds à moi-même : j’ai créé un fichier page-annulation_fonctions.php avec la fonction sus-mentionnée et un fichier page-annulation.html correspondant.

      <?php
      function filtre_annuler($p, $id_reservation){
              include_spip('action/editer_objet');
          objet_instituer('reservation', $id_reservation, array(
            'statut' => 'poubelle'
          ));
              header("Location: " . $_SERVER["HTTP_REFERER"]);
      }

      pour le html :

      <BOUCLE_reservation_details1(RESERVATIONS_DETAILS){id_reservation}{id_reservations_detail ?}{statut=accepte}>
      [(#RESERVATION|annuler{#ID_RESERVATION})]
      </BOUCLE_reservation_details1>
    • Essaie les actions sécurisées qui sont prévu pour ce que tu veux faire.

      Tu peux appeler une action via les balises #BOUTON_ACTION ou bien #URL_ACTION_AUTEUR

    • mandelkow

      Merci infiniment de l’aide.

    Répondre à ce message

  • 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

Ajouter un commentaire

Qui êtes-vous ?

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

Dernière modification de cette page le 29 août 2018