Réservations multiples

Permettre aux utilisateurs d’effectuer de réservations multiples (réserver pour plusieurs personnes à la fois ou réserver un événement plusieurs fois)

Dépendances

Introduction

Il y a deux manières de multiplier les réservations.

  • En réservant pour plusieurs personnes
  • En réservant un événement plusieurs fois

Configuration

Par défaut aucun mode de multiplication est activé. Il vous faut donc les activer via le panneau de configuration du plugin.

Si vous activez l’inscription de plusieurs personnes, vous pouvez limiter le nombre de personnes qui peuvent être ajoutées.

Formulaire public

Si la réservation pour plusieurs personnes est activée, l’icône

permet d’enregistrer les données de la/les personne/s supplémentaire/s. Les éventuels champs extras auteurs seront disponibles pour les personnes supplémentaires.

Il est possible d’ajouter autant de personnes que définit dans la configuration.

Si vous permettez de préciser le nombre de réservation, un champ additionnel “Quantité” apparaît lors de la sélection de l’événement.

Promotions

Ensemble avec le plugin promotions il est possible d’offrir des promotions en cas de réservations multiples.

Discussion

4 discussions

  • 1

    Bonsoir,
    est-il possible de permettre à un internaute de sélectionner plusieurs évènements avec 1 ou plusieurs participants par événement. Ces événements sont pour certains gratuits mais d’autres peuvent etre payant ? Pourriez vous m’orienter vers les bons plugins qui me permettront de monter mon site de réservation.
    Merci !

    • Bonjour Bob,

      Pour sélectionner plusieurs événements à la fois, il te faut mettre #FORMULAIRE_RESERVATION{}, sans arguments. Cela t’affichera un formulaire avec tous les événements reservables. Plus de détails

      Pour réserver la même sélection d’événements pour plusieurs personnes, le présent plugin fait l’affaire.

      Pour gérer les prix, regarde ici

      Ce que tu souhaite faire, réservation multiple avec choix de réservation spécifique pour chaque personne qui réserve et en plus adaptation de prix par personnes est assez complexe et ne fonctionnera pas tel quel avec ces plugins. Il te faudra développer un solution personnalisé pour laquelle les plugins mentionnés peuvent servir.

      Bonne journée
      Rainer

    Reply to this message

  • 12

    Bonjour,
    J’utilise Escal et j’ai testé les plugins “Réservations” et “Réservations multiples”, ils correspondent à mes attentes à savoir, permettre à un visiteur authentifié de s’inscrire à une manifestation avec femme, enfant, maitresse, ....
    L’inscription et le nombre de personnes sont bien pris en compte.
    Petits point gênants:
    - A la validation de l’inscription un message prévient d’une confirmation par mail, même si l’option mail est désactivé, voir copie d’écran ci-joint
    - Après avoir réservé un visiteur qui revient sur l’évènement, ne visualise pas sa réservation, bon théoriquement il est supposé se rappeler s’il s’est enregistré et pour combien de personnes, mais ma connaissance des utilisateur me dit que c’est une source de problème!

    Je ne sais de quelle façon et si c’est possible, mais un rappel sur l’évènement pour un visiteur connecté de sa réservation me paraitrait utile.

    André

    • Bonjour André,

      Effectivement, l’envoie des notifications ne doit se faire uniquement quand c’est configuré dans réservations événements. C’est corrigé dans la version 1.5.13.

      Pour ton deuxième point ce n’est pas forcément souhaité par tout le monde, Mais tu peux obtenir ce que tu veux en modifiant les boucles nécessaires. Si tu veux rendre in éditable le formulaire, passe via le pipeline

      formulaire_charger() 

      en mettant

      $flux['data']['editable'] = FALSE;

      si le visiteur se trouve sur le page d’un événement qu’il a déjà réservé.

      Bonne chance

      Rainer

    • Bonjour,
      Merci de ta réponse, je vais regarder cela de près!
      André

    • Re,
      En fait en ajoutant la ligne que tu m’a donné, le visiteur n’a plus la possibilité de saisir à nouveau, mais il ne vois pas sa saisie précédente.
      Ce que je souhaitait c’est le rappel de son choix pour un visiteur inscrit!
      Mais ce n’est peut-être pas possible!
      André

    • Si c’est possible, mais sans la pipeline alors.

      En récupérant l’id_auteur et l’id_evenement du contexte tu peux en surchargeant par exemple /formulaires/reservation.html y inclure une boucle (jointure des tables reservations auteurs et reservations_details) qui récupère les réservations faites par l’auteur en question pour un événement déterminé.

    • Bon je vais regarder de plus près, mais cela commence à être un peu compliqué pour moi!

      André

    • Essaie avec ça

      <BOUCLE_reservations(RESERVATIONS auteurs_liens reservations_details){id_auteur}{id_evenement}>
    • Désolé, mais je ne vois pas ou mettre cette boucle!
      C’est bien dans Formulaires/reservation.html du plugin reservation_evenement ?

      Parce que dans le plugin reservations_multiples, il n’y a pas de reservation.html dans le répertoire Formulaires

    • C’est le squelettes du formulaire de réservation qui se trouver dans le plugin reservation_evenements.

      Je profite pour corriger la boucle. Il n’y a évidemment pas besoin de faire une liaison avec auteurs_liens car la table reservation contient un champ id_auteur donc

      <BOUCLE_reservations(RESERVATIONS reservations_details){id_auteur}{id_evenement}>
    • Bonjour,
      En fait quand je place cette boucle je n’ai plus le formulaire de saisie, cela me va bien, mais aucun rappel de mon enregistrement!
      En fait je souhaitais qu’il y ait un rappel comme lors de la réservation, au retour sur l’écran dans la même session ou ultérieurement, j’ai don essayé de trouver le module qui affiche la réservation après l’inscription, mais je n’ai pas trouvé
      Joint image, l’affichage avec la boucle pour un visiteur ayant réservé, écran 2, affichage après la validation de réservation contenant le détail de la réservation, ce que je souhaiterais avoir en rappel!.

    • Bonjour,
      la Boucle placé à l’endroit souhaité, permet d’afficher les contenus de la réservation à condition d’utiliser les balises des champs disponibles (les champs des tables reservations et reservations_details -> https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/reservation_evenement/trunk/base/reservation_evenement.php?rev=118344#L39) Chaque (https://www.spip.net/fr_article899.html).

      Par exemple pour afficher le détail de la réservation, utilise la balise #DESCRIPTIF de la table reservations_details.

    • Bonjour,
      Merci de tes réponses et désolé de ne pas m’en sortir!
      Pour ne pas m’encombrer du squellette reservation.html, j’avais essayé avec ce petit bout de logiciel, pour essayer de comprendre le fonctionnement:

      <BOUCLE_reservation»(RESERVATIONS reservations_details){par id_auteur}>
            <tr>
               <td>#NOM</td> ; <td>#EMAIL</td> ; <td>#DESCRIPTION</td> ; <td>#DATE</td> ; <td>#STATUT</td><br>
            </tr>
      </BOUCLE_reservation>

      Cela fonctionne mais ne me donne pas toutes les valeurs, résultat ci-dessous::
      André ; andre.gomez5@free.fr ; ; 2019-10-19 14:57:11 ; accepte

      André ; andre.gomez5@free.fr ; ; 2019-10-20 12:10:21 ; accepte
      Webmestre ; mc.warmup95@free.fr ; ; 2019-10-28 14:20:02 ; accepte
      Webmestre ; mc.warmup95@free.fr ; ; 2019-10-28 13:02:11 ; accepte
      Webmestre ; mc.warmup95@free.fr ; ; 2019-10-28 10:19:23 ; accepte
      Webmestre ; mc.warmup95@free.fr ; ; 2019-10-28 12:26:06 ; accepte

      Je n’optient rien à la variable #DESCRIPTION

      J’ai essayé avec id_auteur=x, par nom, cela fonctionne.
      Des que je place id_evenement avec =y, par, etc, j’obtiens une erreur 404, comme si le lien entre les deux tables ne fonctionnait pas!
      J’ai essayé avec le nom complet spip_reservations_details, sans plus de résultat ??????
      André

    • Petite erreur il faut lire #DESCRIPTIF

    Reply to this message

  • 1

    Besoin alambiqué :
    Est-il possible d’avoir une réservation multiple avec un prix variable selon un critère défini pour les suivants ?
    En l’occurrence pour mon besoin : un prix réduit pour 1 des inscrits supplémentaires s’il a moins de x ans.

    Avec le plugin déclinaison le choix est pour toute la commande. J’ai essayé aussi avec le plugin promotion mais la promotion est valable pour l’ensemble de la commande.

    Merci !

    Reply to this message

  • 5

    Bonjour Rainer,

    J’ai un message d’erreur lorsque je clique sur “ajouter” d’autres réservations.
    Avec ce plugin Réservations multiples 1.5.8 - test le message est “Votre saisie contient des erreurs !”
    avec la version Réservations multiples 1.5.3 - test c’est “Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.”

    Je ne vois pas sur le formulaire où est l’erreur..

    Merci
    dd

    • Petite précision :
      avec la version Réservations multiples 1.5.3 - test j’ai le message d’erreur mais je peux quand même remplir le formulaire et la réservation est prise en compte.
      alors qu’avec Réservations multiples 1.5.8 le formulaire multiple ne s’affiche pas

      Merci

    • Salut DD,

      Je ne reproduis pas. Tous les plugs actualisé? Peux-tu désactiver les plugins non nécessaires?

      Rainer

    • J’ai trouvé :
      j’avais un fichier personnalisé squelettes/inclure/auteurs_multiples.html
      en le supprimant le formulaire refonctionne mais par contre mes styles css ne sont plus repris et je ne vois pas comment personnaliser inc-reservation_champs_extras_reservation.html

      J’avais modifié la petite icône et son label “ajouter” pour que le lien soit sur le texte également (pareil pour le “supprimer”) pour que le lien soit plus accessible.

      dd

    • Je viens de faire le label clickable dans 1.5.9, pour le moment seulement sur github (https://github.com/abelass/reservations_multiples). Probablement sur svn dés ce soir.

      inc-reservation_champs_extras_reservation.html n’existe pas dans ce plugin. Pour modifier les icônes, surcharge à nouveau squelettes/inclure/auteurs_multiples.html

    • Nickel, merci !

    Reply to this message

Add a comment

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 / PostgreSQL
  • 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 apparait.

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.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom