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 :
- Prix Objets : pour ajouter des prix aux événements
- Déclinaisons Prix : Pour gérer plusieurs déclinaisons d’un événement
- Réservations Bank : Intégration du plugin de paiement Banque & Paiement
- Réservations multiples permet d’effectuer une réservation :
- pour plusieurs personnes
- pour un nombre déterminé
- Réservation 2 Mailsubscribers : inscription aux newsletters lors d’une réservation
- Promotions : Gestion de promotions ; depuis sa version 1.8.0, nécessite le plugin promotions_reservations
- Réservation Communication : Permet d’envoyer un email aux inscrits à un événement
- Réservations Crédits : permets de gérer des crédits pour les clients -> un événement payé et annulé est convertis en crédit ; à utiliser pour une future réservation ou autre réservation non-payé. Crée un nouveau prestataire crédit pour le plugin Banque & Paiement ce qui, après avoir installé Réservations Bank, permet de payer des réservations avec des crédits.
- Chèques cadeau : combiné avec le plugin crédit, un chèque acheté est converti en crédit.
- Réservations formulaires permet de rattacher depuis l’espace privé un formulaire réservation à un objet spip et d’en définir des options spécifique.
- Réservations Champs Extras crée des options liés aux champs extras pour Réservations formulaires , ce qui permet de déterminer quels champs extras son disponibles pour un formulaire déterminé puis de définir si le champ est obligatoire ou non.
Discussions par date d’activité
88 discussions
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 :
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
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
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 :
et spip.log :
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 :
mysql.log :
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
comment ajouter des champs aux deux existants (mail et nom) ?
Le plugin prend en compte les champs extras ajouté à l’objet auteur via le plugin Champs extras
Répondre à ce message
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
je ne reproduis pas, peux tu actualiser le plugin avec la dernière version et voir si le problème persiste.
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
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...
Je comprends. Je vais regarder ça ce soir et fournir de squelettes de base pour la dist, z-pip et spipr
Super ! Merci :)
Je n’ai finalement pas eu le temps hier j’essaierai aujourd’hui
Alors bon bidouillage
Répondre à ce message
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.
Quel était exactement le problème ?
Répondre à ce message
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é
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 :
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.
Suivre les commentaires : |