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

  • 6

    Bonjour Rainer,
    Magnifique contrib qui correspondrait tout a fait à ce que je cherche. Si ce n’est que je reçois un message d’erreur : « Votre saisie contient des erreurs ! »
    Quelles peuvent être les causes d’un tel message ?
    lien ici : http://amisduvin.be/Degustations-ete-2015.html

    d’avance merci pour le retour

    • Bonjour,
      Ce message arrive quand aucun événement n’a été sélectionné. Je viens de faire un test sur votre site et le formulaire semble fonctionner normalment.

    • Effectivement, j’ai bien reçu.
      MERCI
      En fait je reçois l’erreur quand je suis connecté en admin. Je me suis déconnecté, et j’ai fait une réservation comme nouvel arrivant et là ça fonctionne bien.

    • Ce n’est pas normal comme comportement, est-ce que vous utilisez la dernière version du plugin ? J’ai essayé de me connecter sur votre site pour tester mais le formulaire de réservation a disparu...

    • Une petite précision. Si le visiteur crée un compte spip auteur (enregistrement volontaire ou imposé) il sera automatiquement logué après l’enregistrement de la réservation.

    • Concernant le comportement effectivement bizarre de session, une fois couplé avec reservation multiple, tout va bien.

      le formulaire complet de réservation a effectivement disparu car J’isole les reservations individuellement (bouton rouge demande d’invitation)
      en effet certains événements peuvent recevoir un form de réservation, d’autres pas. voici ma procédure :

      D’abord je place une boucle evenement :

      <BOUCLE_agenda(EVENEMENTS){id_article}{par date}{statut=publie}>
      <dt>#TITRE</dt> 
      [<dd>(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</dd>]
      <dd>#LIEU #ADRESSE</dd>
      <dd>#DESCRIPTIF</dd>
      </BOUCLE_agenda>

      et lors de l’édition des événements qui peuvent recevoir une réservation, je place l’appel à la popup contenant <reservation|id_evenement=#ID_EVENEMENT>

      C’est toujours <reservation|id_evenement=1> qui sort même si c’est bien <reservation|id_evenement=4> qui est inclus dans l’événement correspondant.

      Bizarre. Faut il un #ENV de contexte quelquepart ?

    • Le #ID_EVENEMENT n’est reconnu seulement dans un squelette il faudrait mettre l’id_evenement en dur ou si placé dans un événement, voir si avec <reservation|> t n’arrive pas à récupérer automatiquement l’i_evenement ?

    Répondre à ce message

  • 1
    nikon33

    MERCI POUR CE BEAU TRAVAIL

    Spip 3.0.19 tout neuf
    Réservation d’évènement 1.19.4, API Prix 0.1.8, Prix objet 1.6.8, Saisie 2.2.1 Agenda 3.14.10 API Vérification 1.0.7

    installation des plugins classique par import à partir d’un dépôt

    Un article nouvellement crée et publié
    Un événement crée et rattaché à cet article
    Plugins configurés
    Dans la procédure d’ajout de détail d’une réservation , facilement crée,
    .. Ecran d’erreur le table nnnn_prix_objets n’existe pas
    voir image jointe

    Vérification en phpMyAdmin, dans la base sql
    effectivement cette table nnnn_prix_objets n’existe pas

    Par contre
    plugins/auto/prix_objets/base/nnn_prix_objets.php .... comporte bien les « définitions » et « caractéristiques » des champs de la table prix_objets.php.. et si je comprends bien les « ordres » en php pour « le » faire

    je retrouve bien les tables, dans la base sql
    nnnn_reservations
    nnnn_reservations_details
    nnnn_reservations_communications
    nnnn_reservations_communications_destinataires

    j’ai REFAIT deux fois l’installation d’un nouveau spip 3.019 et de tous les plugins
    avec des fichiers nouveaux, nouvellement téléchargés et téléversés
    j’ai eu deux fois la même absence de création des tablesprix_objets

    ..... seule la table prix_objets n’est pas créée .. chez MOI

    Voici TOUS mes plugins
    agenda, bank-master, calendriermini, cfg, corbeille, couteau suisse, facteur, formidable, googleanalytics, googleplus1, mailshot, mailsubscribers, newsletters, nospam,prix, prix_objets, promotions-master, rechremp, reservation_communication-master, reservation_evenement, reservations_mailsubscribers_master, saisies, saveauto, socialtags, spip_bonux ; thumsites, verifier, yaml

    je DEBUTE
    Je sais tout juste créer un champ dans un table avec phpMyAdmin,
    j’ai crée, en me basant sur le fichier nnn_prix_objets.php, les différents champs de la table ... mais je ne sais pas créer les « join », ni le KEY .
    je DEBUTE

    QUESTION
    Quelle erreur j’ai fait pour ne pas avoir crée la table prix dans ma base nnn ?
    Comment réparer efficacement ce manque ?

    merci de votre aide

    OVH
    Version PHP courante : 5.5.22
    http://mboudry.fr/spip3019b

    • Bonjour,

      C’est le plugin Prix objets qui crée la table prix_objets. Je viens de faire un test et chez moi la table s’installe sans problème.

      Est-ce que vous avez installé beaucoup de plugins à la fois ? Essayez de désinstaller le plugin et de le réinstaller seul. Si ça ne marche pas, désactivez le plugin, puis allez dans la table meta via phpmyadmin et effacez l’entrée « prix_objets_base_version » et réinstallez le plugin. Si cela ne marche toujours pas, désactivez tous les plugins et répétez les pas ci-haut.. Vérifiez également des anomalies dans tmp/logs

      Bonne chance
      Rainer

    Répondre à ce message

  • 23

    Bonjour, un plugin attendu si je ne me trompe !!
    La question que je pose, n’entre pas vraiment dans le cadre du plugin mais comme vous en êtes le concepteur, je pense que vous êtes assez qualifié pour y répondre.

    Est-il possible de remplacer la référence à l’utilisateur inscrit par un autre champ créé avec le plugin extra ? Je m’explique, le décompte du champ ’nombre de places disponibles’ se réfère à une inscription par utilisateur... Cependant, j’aimerais référencer cela à un autre champ qui contiendrait par exemple le nombre d’élèves autorisés à participer à un événement, chaque professeur inscrit le nombre d’élèves qu’il amène à l’activité dans un champ extra et ensuite je fais le calcule du nombre de places disponibles moins le nombre de participants accompagnant chaque professeurs. Je ne peux pas en effet, et croyez moi le professeur non plus, inscrire nominativement un élève à la fois !

    Pouvez-vous me guider un tant soit peu ?

    Merci

    • Bonjour,

      Depuis le début du développement est prévu un champ quantité dans la base de donnée (table reservations_details) , permettant en théorie de faire plusieurs inscription en une fois, ce qui me semble correspondre à votre besoin.

      Seulement comme je n’ai pas eu vraiment eu ce besoin jusqu’à présent, je ne l’ai pas implémenté par la suite.

      Si j’ai bien compris, il vous faudrait un champ supplémentaire dans le formulaire réservation permettant d’indiquer le nombre d’inscrits ?

      Il y a le plugin Réservations Multiple qui permet d’encoder plusieurs personnes pour chaque réservation, mais je ne crois pas que cela vous aide apporte beaucoup, car il faudrait encoder chaque inscrit.

      Je peux proposer une telle option dans le plugin Réservations Multiple et adapter le comptage en conséquence dans le présent plugin, ce qui fait parfaitement sens. Seulement je ne peux pas promettre pour quand.

      Rainer

      Cette une option qui peut être prévu, mais je ne peux pas promettre pour quand.

    • Merci pour la réponse et votre démarche auprès de l’auteur du plugin ’Réservations Multiples’. J’espère qu’ils ajouteront cette possibilité à leur liste de tâche... Peut-être devrai-je aussi les contacter... Ce ne sont probablement que quelques variables à modifier ??

    • Pas besoin, c’est moi qu’il a fait :)

    • Hahaha... Une guerre de retard !.... :-)

      Pour ce qui est du champ supplémentaire, cela concerne en effet la personne qui remplit le formulaire. Je pense que le plugin ’formidable’ peut s’en charger. En effet, il pourrait s’agir de plusieurs champs et un champ calculé pour le total...
      Les activités ne sont pas toutes les mêmes.
      Par exemple, une activité concernerait plusieurs classes avec filles et garçons, d’autres activités pourrait ne concerner qu’une classe et les filles... Je dois donc attacher un formulaire différent par activité. Je devrai donc utiliser un modèle pour aller rechercher la valeur totale et la soustraire au champ ’places’ du plugin agenda. Ou alors court-circuiter le champs ’places’ avec un champ extra. Finalement, tout-cela est peut-être possible avec les plugins ’formidable’ et ’extra’. Un bon squelette pour mes événements permettrait alors de lier le tout ??

    • Si je comprend bien, vous avez besoin de décliner vos activités. La combinaison des plugins prix_objets et Déclinaisons produits permettre de faire cela fait cela (voir http://www.larut.eu/fr/ateliers/inscriptions/?id_evenement=469) :

      Comme vous n’avez probablement pas besoin de prix vous devriez adapter les squelettes correspondants pour enlever la mention du prix

    • Bien, je vais regarder comme je peux « bidouiller » ces deux plugins pour donner vie aux événements !
      Merci à nouveau pour votre aide éclairée !! ;-)

    • Pour donner suite à votre besoin, le plugin Réservations Multiples proposer maintenant l’option d’afficher un champ quantité lors de la réservation, permettant ainsi à un personne d’effectuer une réservations en mentionnant le numéro de participants.

    • Merci Rainer Müller, je vais de ce pas essayer en local le plugin et ses fonctionnalités... Votre contribution à la grande famille de la communauté des utilisateurs de spip est précieuse. Comme les athlètes des jeux olympiques de jadis, vous n’en récoltez malheureusement que les lauriers... Cependant, votre travail permettra à de nombreux enfants de s’inscrire via leur professeur d’éducation physique à des activités sportives pour leur propre épanouissement.

    • Malheureusement, en local, lorsque j’ajoute dans l’article le modele réservation, l’article n’est plus éditable (ERR_CONNECTION_RESET)... De même pour l’affichage de l’article dans l’affichage public. :-(

    • et si tu désactive le plugin cela disparait ? Peux-tu regarder ce que tu trouve dans tmp/log ?

    • depuis la dernière version du plugin il y a un squelette inscription, essayez donc avec l’url spip.php ?page=incription

    • La page inscription donne aussi une erreur...
      voici l’erreur trouvée dans le fichier mysql.log :

      SELECT id_evenement_source
      FROM spip2015.spip_evenements
      WHERE id_evenement IN ()
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3 - query inconnue
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3 -
      SELECT id_evenement_source
      FROM spip2015.spip_evenements
      WHERE id_evenement IN ()
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3 - query inconnue
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : Erreur 1064 de mysql : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3

      et spip.log :

      SELECT id_evenement_source
      FROM spip2015.spip_evenements
      WHERE id_evenement IN ()
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Erreur mysql 1064
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3 - query inconnue
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Erreur mysql 1146
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri : !INFO : trouver_table : table inconnue ’’ ’PRIX_OBJETS’
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri : !INFO : spip_connect : fichier de connexion ’../config/prix_objets.php’ non trouve
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Erreur mysql 1146
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS
      2015-06-04 10:32:30 127.0.0.1 (pid 6500) :Pri : !INFO : trouver_table : table inconnue ’’ ’PRIX_OBJETS’
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : Erreur mysql 1064
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3 -
      SELECT id_evenement_source
      FROM spip2015.spip_evenements
      WHERE id_evenement IN ()
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : Erreur mysql 1064
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3 - query inconnue
      2015-06-04 10:32:36 127.0.0.1 (pid 2112) :Pri:ERREUR : Erreur 1064 de mysql : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 3

      Je pense donc que cela vient du fait qu’il faut absolument encoder un prix ??.... Or, je n’ai pas besoin (pour le moment) de cette information ?

    • est-ce que le plugin prix_objets est activé, peux-tu le désactiver ?

    • est-ce que un id_evenement est passé dans l’url ? spip.php ?page=incription&id_evenement=2 ?

    • Non, le plugin prix_objets n’est pas installé donc pas activé... et oui, il y a un id_evenement qui passe en paramètre dans l’url.

    • Lorsque je désactive le plugin réservation d’événements, je peux à nouveau éditer l’article dans la partie privée... mais une fois ré-activé, je ne peux plus éditer l’article...

    • Je vois, mais comme je n’ai pas accès actuellement à svn, je ne peux pas mettre à jour le plugin sur spip, voici une nouvelle version qui corrige le bug :
      https://github.com/abelass/reservation_evenement/archive/master.zip

    • Non malheureusement, le problème persiste : (

      spip.log :

      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri:ERREUR : Erreur mysql 1146
      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS
      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri : !INFO : trouver_table : table inconnue ’’ ’PRIX_OBJETS’
      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri : !INFO : spip_connect : fichier de connexion ’../config/prix_objets.php’ non trouve
      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri:ERREUR : Erreur mysql 1146
      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS
      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri : !INFO : trouver_table : table inconnue ’’ ’PRIX_OBJETS’

      mysql.log :

      2015-06-04 13:25:17 127.0.0.1 (pid 1480) :Pri:ERREUR : Table ’spip2015.prix_objets’ doesn’t exist - SHOW CREATE TABLE PRIX_OBJETS

    • Je viens de corriger un autre bug mais qui ne devrait pas être relationné. Peux-tu reactualiser le plugin avec la version sur github et bien vider le cache de spip.

      est-ce que tu arrive à afficher le formulaire ?

    • Non, toujours rien... J’ai téléchargé à nouveau la version sur github, vidé le cache, j’ai essayé avec la page=inscription... non, malheureusement, rien ne s’affiche... :-(

      Je vais essayé sur un serveur en ligne !

    • Bon, en ligne tout fonctionne !!... Mais pas en local ??.... Je continue les test (en ligne) cette fois ;-)

    • Hello,

      Merci !
      Pour moi cela fonctionne maintenant, je n’ai plus le message d’erreur lié à l"évènement source.

      J’en profite pour signaler des typos dans le message de confirmation :
      Votre inscription a bien été enregistrée..... vérifiez dans votre dossier spam.

    • Ah l’orthographe :), merci, je le corrigerai

    Répondre à ce message

  • 1

    comment ajouter des champs aux deux existants (mail et nom) ?

    Répondre à ce message

  • 1

    Bonjour,

    Désolé, j’ai été accaparé par un autre dossier.

    J’ai bien vérifié, j’ai la la version 1.16.3 du plugin « réservation Evénement »

    Si le plugin API Prix n’est pas activé => le formulaire de réservation n’apparaît pas dans la page.

    J’utilise cette balise : #FORMULAIRE_RESERVATION#ENVid_evenement,#ENVid_article

    Si j’installe et active le plugin API objet => le formulaire apparait bien. Mais,

    En cliquant sur la case à cocher pour réserver une date, après enregistrement du formulaire, on passe à une écran suivant

    Et ce message d’erreur apparait (voir pièce jointe).

    Le message d’erreur disparait si je désactive le plugin PRIX_OBJET.

    Dans l’interface privée, il n’y a pas de champs extra de créer nul part. Donc impossible d’entrée un prix pour un événement.

    Autre chose :

    Si dans le formulaire de réservation, je clique sur le titre d’un évément (qui existe bien)

    J’ai immédiatement ce message d’erreur :

    Aucun squelette page_evenement n’est disponible - plugins/auto/reservation_evenement/v1.16.3/evenement.html - ligne 8

    Je peux vous laisser à l’admin si vous en avez besoin et si vous avez le temps de vous occuper de ces bugs.

    GIlles

    • Je viens de faire quelques modifs au plugin qui devrait améliorer l’intégration des prix. Dernière version : 1.17.0

      Si le plugin API Prix n’est pas activé => le formulaire de réservation n’apparaît pas dans la page.

      je ne reproduis pas, peux tu actualiser le plugin avec la dernière version et voir si le problème persiste.

      Si j’installe et active le plugin API objet => le formulaire apparait bien. Mais,

      En cliquant sur la case à cocher pour réserver une date, après enregistrement du formulaire,
      on passe à une écran suivant
      Et ce message d’erreur apparait (voir pièce jointe).

      Le message d’erreur me semble indiquer que tu n’as pas ajouté un prix à l’événement ou l’article

      Pour le squelette de l’événement, j’en ai fait un qui peut évidement être surchargé

    Répondre à ce message

  • 4

    Le deuxième bug se produit quand on clique sur l’un des événements liés à un article (sur le lien de l’événement, pas dans dans la case à cocher"). Cf screenshot.

    Pour celui là j’ai trouvé un début de réponse dans le forum du plugin « agenda ». Il faut copier coller le contenu du fichier agenda>content>evenement.html dans un nouveau fichier page_evenement.html. Mais cela génère d’autres fichiers manquants...

    Répondre à ce message

  • 2

    Bonsoir,

    Merci 1000 fois pour la correction.

    Je découvre un problème avec l’utilisation du plugin « prix_objet. »

    Par défaut, le formulaire de confirmation de la « réservation_d’événements » indique le prix des événements, même si le plugin « prix_objet » n’est pas installé. (voir screenshot)

    Et quand je l’installe, la réservation ne fonctionne pas.

    Le tarif de l’événement, s’affiche également dans le formulaire de réservation à coté de la case à cocher.

    J’ai désactivé le plugin « prix_objet » pour le moment et commenté la ligne 65 et 66 du fichier inc>reservation_enregistrer.php. Mais ce n’est pas optimum :)

    • Si je comprends bien, vous avez un champ prix dans votre table spip_evenements ?

      Le plugin n’est pas fait pour faire cohabiter un champ extras prix dans la table spip_evenements et le plugin prix objet qui utilise la table spip_prix_objets pour stocker les prix.

    • Ce n’est pas complètement exacte ce que je vous ai dit par rapport au prix, je viens d’expliquer ci-haut sou Gestion de prix comment ils sont gérés.

      Concernant votre problème. Est-ce que vous aviez fixé un prix via le module Prix Objets.

      Et quand je l’installe, la réservation ne fonctionne pas.

      Quel était exactement le problème ?

    Répondre à ce message

  • 7

    Bonjour,

    Il y a des bug dans la version 1.16.1 qui empêche l’inscription en ligne et visualiser les différents événements à partir de l’admin.

    Une des erreurs est dans le fichier evenements.html et vient de l’inclusion :

    le squelette page_evenement.html n’existe pas. Ou je ne le trouve pas.

    Que faire ?

    • Pourriez vous mettre un screenshot ?

    • La page evenement.html n’a rien à faire dans ce plugin et doit être viré, par contre je ne comprends pas ce que cela implique pour l’affiche dans l’admin ? A priori il n’y pas de lien

    • Voilà
      1/ processus de réservation en ligne (case à cocher pour un événement)
      2/ le message d’erreur

    • Dans quel fichier avez vous mis la balise #FORMULAIRE_RESERVATION ?

    • J’ai placé

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

      Dans mon squelette article.html

    • Je voie
      le problème vient du fait que vous n’avez pas configuré un Statut par défaut, ce qui est un bug, car liste d’attente devrait être le statut par défaut.

      Je vais corriger cela ce soir

    • C’est corrigé avec la version 1.16.3 du plugin

    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