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é
87 discussions
Bonjour auteur et contributeurs de ce bienvenu plugin,
j’utilise la dernière version en .15, et j’ai trouvé une solution qui fonctionne : autoriser l’inscription « visiteur » type « forum », et mettre en haut, avant le formulaire de réservation, le dispositif de connexion présent dans footer (se connecter dans content) et à droite (dans inside) s’inscrire qui comprend nom et adresse de messagerie pour ceux qui ne sont pas inscrits. Ils reçoivent immédiatement leurs identifiants et peuvent se connecter.
ça marche plutôt bien
Par contre impossible de trouver le fichier langue pour faire dire ce qu’on veut lors de l’inscription et de la connexion, c’est-à-dire :
vous êtes déjà inscrit(e) : connectez-vous pour réserver (qui devrait disparaître une fois connecté)
et
Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique et vous pourrez vous connecter aussitôt pour réserver. (qui devrait disparaître également)
ceci pour l’ergonomie
où se trouve ce fichier langue avec tous les pass_machin à modifier (le site ne sert qu’à la réservation ?)
sinon, ça prend un peu la tête mais c’est bien
Bonjour
Concernant la création de compte auteur, c’est déjà géré par le plugin (voir sous Configuration/Permettre au visiteur de s’enregistrer lors d’une réservation). Contrairement à l’inscription de base, il est possible de créer directement le mot de passe.
Bonjour,
Il est possible que ce soit un artefact de développement (mon nombre d’adresses de messagerie étant quasi épuisé pour le site) qui nuit aux tests, mais, avec cette dernière version du plugin, j’ai encore obtenu un écrasement d’identifiants et un remplacement d’identifiant dans toutes les réservations précédentes en utilisant le dispositif dessous.
Ce que je n’observe plus en mettant les dispositifs d’identification en tête de l’article qui porte les événements. Vous allez être étonné ... http://basedurocher.fr/reservation/spip.php?article1
Encore merci, nous le testons pour son éventuelle mise à disposition en 2016 qui reste périlleuse, mais rien à voir avec ses qualités.
Je vous/nous tiens au courant
Bonjour,
Je ne suis pas sûr de comprendre. Si il s’agit d’un bug peux-tu me donner le scénario exacte ? Utilise tu bien la version 1.21.5 ?
la version que j’utilise intègre la rev 92045 et date du 2015-09-26 19:00:02 +0200
le scénario pourrait être le suivant : déconnectée (ou pas car c’est important qu’un administrateur puisse enregistrer des réservations sur appel téléphonique par exemple), j’ai fais une réservation pour une autre adresse que celle inscrite automatiquement après connexion et le résultat a été le suivant : toutes les réservations faites à l’adresse connectée - celle de l’administrateur/webmaster - ont été écrasées par cette autre adresse.
Conclusion et c’est bien que tu m’aies posé la question car on ne note pas tout ... Je pense que c’est ainsi que j’ai mis dans la procédure une adresse enregistrée (non administrateur, non webmaster) avec son propre mot de passe pour faire ces réservations.
Comme je planche aujourd’hui sur la mise à disposition d’un « contrat/engagement légal » dans l’éventualité d’une annulation de la réservation avec les conditions de remboursement, j’allais créer un champ extra pour un petit formulaire d’acceptation des conditions, dans (j’y réfléchis encore) l’événement (mais c’est un groupe d’événements/locations) ou l’article portant les événements. l’essentiel étant de disposer de cet engagement réciproque.
et donc, il faut sans doute ajouter un champ pour le nom, si possible l’adresse de messagerie de ces réservations par téléphone ...
voilà où j’en suis ! (j’étais contente je croyais avoir tout bien fini ...
je reste époustouflée par ce plugin !
Bonjour,
Si un admin veut faire une réservation mieux vaut passer par l’espace privé. « Créer une réservation ».
Si connecté, tu modifies les données personnelles d’une réservation via le formulaire public, cela modifiera les données du compte avec lequel tu es connecté. Ce qui a mon avis peut donnerai l’impression que les réservation soient écrasés (en fait le nom du compte a changé). Donc si tu veux faire une réservation pour le compte d’un autre. Soit tu te deconnecte, soit tu passes par l’espace privé.
L’autre solution est celle que j’ai choisie par nécessité puisque chaque article contient plusieurs réservations associées (donc ce serait beaucoup plus compliqué de faire au moins 3 réservations pour la même personne, le même jour, les mêmes heures)
Ce compte « visiteur » créé permet d’avoir une trace par email au cas où la réservation est faite pour une personne qui n’a pas d’email et/ou de connexion Internet.
Une petite question : il est bien sûr possible de mettre à la poubelle une réservation qui reste accessible, ce qui est bien, mais quid de l’accumulation : je ne la vois pas apparaître dans la corbeille.
Normalement le plugin devrait modifier également les champs extras, je n’a pas la possibilité de vérifier maintenant, mais je regarderai ça
Bonjour, ayant 3 types de réservation possibles associées à un nombre de réservations pour chaque type de réservation auxquelles sont associés des prix unitaires, le plugin fait son calcul du prix total sans problème, ce qui est super.
J’en veux encore plus (c’est moche) : peut-on/comment le câbler directement sur le plugin bank sans passer par le plugin formidable ?
Bonjour,
j’ai commencé un plugin qui intégrera bank, mais je n’ai pas encore trouvé le temps de le finir. (https://github.com/abelass/reservations_bank). Je te tiendrai au courant dés que c’est utilisable.
franchement quel beau travail. J’attendrai avec impatience.
Salut Emma,
Le plugin qui intègre bank est maintenant diponible en test : https://github.com/abelass/reservations_bank/archive/master.zip.
Répondre à ce message
Bonjour,
D’après mes tests il faut être admin complet pour pouvoir changer le statut d’une réservation. Est-il possible via une déclaration dans mes_fonctions de limiter ce droit aux admins restreints à la rubrique ou encore à l’auteur de l’article qui contient l’événement ?
merci
dd
Répondre à ce message
Bonjour,
J’ai défini des champs extras pour la table AUTEURS et les utilise dans la config de Inscriptions3 :
Champs extras déjà présents en base :
Nom
Prénom
Club ou ville
et je me retrouve dans le formulaire d’inscription à un événement avec les champs :
Nom : (obligatoire)
Email : (obligatoire)
Nom (obligatoire)
Prénom (obligatoire)
Club ou ville (obligatoire)
et donc le champ NOM est en double et je ne trouve pas ou changer ça dans le formulaire d’inscription.
dd
Répondre à ce message
Ce plugin fait la joie des organisateurs d’événements !
Je remarque sur la page / ?exec=reservation_communications que le champ « date envoi » est toujours 0000
Sur la page ?exec=reservation_communication&id_reservation_communication=1 la date est bien renseignée ( exemple : Date redaction : 2015-11-15 19:20:45 )
dd
Cela concerne le plugin Réservation Comunications
En fait il ne s’agit pas de la même date. Celle qui est correctement renseigné c’est la date de rédaction de la communication ; l’autre c’est la date d’envoi qui n’était pas enregistré auparavant. C’est corrigé dans la dernière version du plugin
Merci !
Je testerai dès que la mise à jour sera dans le flux dans l’admin.
dd
Ce plugin n’est pas encore sur la zone, donc son actualisation ne sera pas proposé par spip. Il faut l’actualiser manuellment.
Le plus simple c’est d’aller à Ajouter des plugins -> Télécharger un plugin depuis son archive mets l’url : https://github.com/abelass/reservation_communication/archive/master.zip
puis sous chemin : reservation_communication
Merci, c’est fait !
dd
Répondre à ce message
Bonjour à toutes et tous,
Non documenté, mais très utile : le modèle peut être utilisé sous plusieurs déclinaisons :
Par exemples :
- Mettre dans un même article le récapitulatif de toutes les réservations lièes à différents articles, tout en conservant la possibilité de faire la résa directement dans l’article détaillé.
- Insérer dans un seul article des articles virtuels les à une campagne par exemple.
Cdlt,
Yanik
Répondre à ce message
Hello, le changement de statut par la puce de survol ne semble pas faire le job (si on change via la puce de survol sur exec=evennement cela passe bien au vert ... par contre sur exec=reservation elle reste en rouge) ... et du coup les mails ne sont pas envoyés ( par exemple)
Salut,
je en reproduis pas. As-tu des plugins reservation additionels installé ? Quels statuts ont les détails de réservation de la réservation ?
Rainer
J’ai répondu trop vite :
Répondre à ce message
Bonsoir,
Je me retrouve avec quelques incohérences dans la liste des réservations :
Sur la page de l’évènement : ?exec=evenement&id_evenement=1
J’ai (je mets juste les champs qui nous intéressent)
2 détails reservations (au statut accepté)
Réservation Quantité : N°
1444769814 1 1
1444816408 1 3
et sur la page ?exec=reservations
2 réservations n°
1444835210 5
1444769814 1
En base pour la table spip_reservations_details
le champ id_reservation liste seulement les 1 et 3
Je pense que la réservation 3 a été refusée ou supprimée par l’admin et que la réservation 5 a été ensuite validée.
Est-ce que c’est uniquement moi ou bien d’autres ont ce problème ?
Merci
dd
Seulement les réservation mis en poubelle n’apparaissent pas dans la liste des réservations, regarde sous « Voir les Résevations mises à la poubelle »
Répondre à ce message
Je continue mon expérimentation de ce plugin.
J’ai mis le statut des réservations par défaut à « accepté partiellement » que j’ai modifié via le fichier langue en « en attente de validation ».
Après la validation du formulaire d’inscription il y a bien la notification dans l’encadré vert avec le statut « en attente de validation ».
Mais dans la liste des réservation c’est « accept_part » qui s’affiche. Dans quel fichier peut-on modifier ce "accept_part’ ?
et sur la page ?exec=evenement&id_evenement=x
à gauche il y a bien :
2 réservations
par Statut
2 en attente de validation
mais dans l’encadré il y a :
Inscription en ligne :
30 places (Réponses : 0 oui | 0 non | 0 ?)
et sur la page ?exec=agenda_inscriptions&id_evenement=x
il y a « Aucun inscrit »
Même en passant une inscription de « en attente de validation » à « acceptée » j’ai toujours « Aucun inscrit »
Si je clique sur l’icone prévisualiser j’ai bien la liste qui s’affiche dans la mediabox.
Merci
dd
Concernant le « accept_part » c’est la même chaine de langue que celui du statut su se site public. Donc si tu la change dans le fichier de langue cela devrait être pris en compte également pour l0espace privé. Tu as bien la dernière version du plugin ?
30 places (Réponses : 0 oui | 0 non | 0 ?) Cela vient d’agenda, reservation_evenement ne le cache pas, je pourrais prévoir une option pour cela.
Pour ton « Aucun inscrit » peux-tu envoyer un printscreen ?
Bonjour,
Mes plugins :
Version :
Réservation Événements 1.21.5 - test 1.21.5 SVN [92045]
Agenda 3.14.11 - stable Version : 3.14.11 SVN [92213]
et c’est un SPIP 3.0.20
Voici les captures :
http://snag.gy/r5NI4.jpg
http://snag.gy/DKCem.jpg
http://snag.gy/4iIer.jpg
http://snag.gy/5vLVi.jpg
http://snag.gy/U45HL.jpg
Merci
Alors c’est plus clair maintenant, en tout cas en partie
le « accept_part »
En fait dans ce squelette (http://zone.spip.org/trac/spip-zone/browser/_plugins_/reservation_evenement/trunk/prive/objets/liste/reservation_visualiser.html?rev=92311) il faudrait récupérer les traductions, ce qui n’est pas fait actuellement.
pour le « Aucun inscrit »
Cela se réfère au système d’inscription native de agenda. Les inscriptions du présent plugin sont listées en bas de page
Bon je ne sais pas faire pour la récupération des traductions donc je m’en suis sortie avec :
[(#STATUT|replace{accepte_part,en attente de validation})]
dd
Répondre à ce message
Bonjour,
J’essaie désespérément d’afficher le formulaire réservation pour un seul évènement mais pas moyen tous les évènements du site s’affichent en dessous de « Votre participation ».
Je suis sur une page évènement donc avec une boucle englobante
<BOUCLE_lesevenements(EVENEMENTS) {id_evenement}>
et mon inclure est :
[(#FORMULAIRE_RESERVATION{#ENV{id_evenement=#ID_evenement}})]
Merci de vos lumières
dd
Bonjour,
le formulaire doit être appelé de cette manière
Bonjour,
Non, rien ne marche, je tourne en rond.
Sur cette capture http://snag.gy/O7Spw.jpg
l’encadré en haut est mon appel aux détails de l’événement sur la page evenement.html via
(c’est bon , je n’ai que les détails de l’évèneement appelé)
et en dessous ce qui apparait via :
#FORMULAIRE_RESERVATION{#ID_EVENEMENT}
(c’est pas bon pour la réservation tous les évènements s’affichent)
dd
Ça semble correcte. Essaie #FORMULAIRE_RESERVATION#LISTE #ID_EVENEMENT
Pardon
En fait il s’afissait d’un bug corrigé dans la dernière version du plugin. Tu peux donc bel et bien utiliser
Yes !
#FORMULAIRE_RESERVATION{#LISTE{#ID_EVENEMENT}}
fonctionne.
J’ai la version 1.21.1 SVN [91660]
Il n’y a pas encore de nouvelle mise à jour disponible.
Merci beaucoup
dd
Pour info j’ai ajouté une condition pour ne pas que le formulaire s’affiche lorsqu’il n’y a pas de place à réserver :
dd
Répondre à ce message
J’ai 2 questions subsidiaires :
Est-il possible d’empêcher un utilisateur de s’inscrire plusieurs fois au même évènement ?
Lors de l’inscription les champs extra (déclarés via inscription3) des visiteurs authentifiés sont modifiables mais lorsque l’utilisateur les modifie lors de la réservation les nouvelles valeurs ne sont pas transmises au formulaire.
Merci
dd
Pour le moment, le plugin ne propose pas las possibilités de limiter l’inscription par personne. Cela pourrait se faire via la pipeline formulaire_verifier.
Concernant les champs extras. Le formulaire de réservation prend en compte les champs extras auteurs déclarés via le plugin « champs extras ». Mais pas ceux de inscription 3.
Bonjour,
Je vais donc me pencher sur le pipeline vérifier.
Concernant les champs extra et Inscription3, ce dernier reprend dans son formulaire les champs extra déjà déclarés. Dans mon cas je n’ai pas déclaré de champ dans Inscription3, seulement des champs extra auteurs.
Et enfin je viens de voir que les mentions :
« Clôture automatique
Oui
Non »
apparaissent en bas du formulaire d’édition des articles.
merci
dd
Vous voulez dire que avec un visiteur logué les champs extras sont bien résents dans le formulaire de réservations mais pas préremplis avec les donées du visiteur ?. Les champs extras se trouvent bien dans la table auteurs ?
Concernant « Clôture automatique » Vous l’avez probablement activé dans la configuration. Regardez co-hait sous « Clôturer automatiquement une réservation »
Oui j’ai bien activé cette option sur la page / ?exec=configurer_reservation_evenement
Mais je ne comprends pas pourquoi sur les pages /ecrire/ ?exec=article_edit&id_article=xx (même si l’agenda est désactivé pour la rubrique)
en bas il y aussi : (options non cochées)
Clôture automatique
Oui
Non
dd
Effectivement il n’y pas de teste si l’agenda est activé sur la rubrique ou non, c’est à corriger
Pour les champs extra du formulaire, les visiteurs même inscrits ne peuvent pas les modifier en ligne.
Mais ce qui est déroutant, et je vais devoir passer plus de temps dessus pour tout comprendre est que les champs du formulaire de réservation sont modifiables par le visiteur mais ses modifs ne sont pas prises en compte. Donc peut-être ajouter aux champs du formulaire de réservation une déclaration (si déjà remplis) de non modification serait la solution.
Je mentionne aussi au cas ou ce serait utile pour certains que grâce au fichier reservation_visualiser.html dupliqué dans squelettes/ il est possible d’afficher la liste des inscrits sur la page publique de l’évènement.
Les champs extra sont concaténés donc je ne sais pas comment en rendre certains visibles et d’autres pas. Mais en tout cas a base est là ! Merci
dd
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 : |