Module "Event"

Merci de ta réponse.
Module installé et activé. Que doit-il se passer?
je viens de tenter une nouvelle inscription, mais le PDF généré est toujours incorrect.

Merci pour le tuyau, il y a effectivement un onglet supplémentaire dans le fiche contact que je n’avais pas encore vu. C’est top!

Pour le problème d’Expiration, j’ai modifié le paramètre Divers, MAIN_FEATURES_LEVEL à 0, mais j’ai toujours la même erreur.

Pour les envois de courriels aux inscrits, pourrait-on imaginer une option permettant de les désactiver ?
J’ai déjà trouvé le code pour ne pas envoyer de courriel à la pré-inscription, il faut que je trouve le temps de chercher les autres envois de courriel aux inscrits.

Merci encore et @la suite…

Bonjour,

- une fois le module modFormStyler installé tu n’auras plus le message d’erreur suivant :

- pour le pdf, effectivement il y a un souci. J’ai regardé rapidement et recodé la partie des adresses en en-tête pour les participants associés à un tiers.
Dans le cadre grisé à gauche : nom et adresse de ta société
Dans le cadre blanc sur droite : nom et adresses de la sociéte de l’inscrit

Alain, peux-tu stp remplacer par celui-ci :
le fichier situé dans htdocs/core/modules/pdf/pdf_registration.modules.php

si tu peux faire quelques tests selon tes besoins et me dire ce qui manque et ne fonctionne pas.

- pour désactiver l’envoi du mail au participant lors de l’inscription :
dans : htdocs/event/registration/create.php
commenter la ligne comme suit //$sendto = $contact_registered->email;

on pourra rajouter une option dans le menu du module comme ça si besoin :

- pour le pb lié à l’onglet « Expirations »
dans la partie configuration du module, Ajoute une valeur numérique (= à un nb de jours) dans le champs de paramétrage « Délai d’expiration des inscriptions »

je pousserai les modif sur le Git une fois que tout fonctionnera bien et que j’aurai le temps :wink:

bonne journée

Hello!
Un grand merci pour ces retours et pistes.
Voici mes échos…

[quote=« pailletm, post:22, topic:14269 »]

- une fois le module modFormStyler installé tu n’auras plus le message d’erreur suivant :

Ah oui, pardon, j’oubliais cette erreur, merci!
En fait, elle ne s’affiche qu’à l’installation, juste ?

OK, j’ai trouvé où remplacer le fichier : /custom/event/core/modules/event/pdf/

Merci bien!! J’avais effectivement déjà pu empêcher l’envoi de ce courriel.
J’ai vu qu’il y avait aussi un courriel lors de la Confirmation de l’inscription. Y en a-t-il d’autres ?

Ce serait top!
Et je préconise de pouvoir le faire pour tous et/ou alors, p.ex. au moment de confirmer la confirmation (alert box?) de cocher ou décocher l’envoi du courriel ? (exactement comme c’est le cas lorsqu’on marque une inscription comme « payée », on peut alors décocher la Confirmation de l’inscription! extra!)

C’était bien ça, merci! Je n’ai plus pensé à aller ré-explorer les paramètres du module.

Actuellement, il me semble que le module répond bien à nos besoins, je vais organiser une séance en août pour faire le point et je reviendrai ensuite.
Pour l’heure, le besoin principal que je vois est de pouvoir gérer les envois de mail automatiques. J’en ai déjà repéré 2 : à la création de l’inscription et à la confirmation. Y en a-t-il d’autres ?

D’autre part, je ne vois pas où mettre le montant dans la session (ou journée?) pour qu’il apparaisse au moment de la création de la facture à l’aide du bouton ad hoc sous l’inscription.
En l’occurrence, j’ai indiqué le même prix dans les 2 champs Prix HT de l’évènement et Prix HT par journée.
Je vais encore faire quelques tests, mais pour le moment le prix indiqué dans la session n’est pas repris dans la facture, je dois modifier la ligne de facture pour remplacer le montant à 0 par le montant réel.

Quelques « coquilles » et bugs repérés :

  • dans la config, « Gérer » est écrit faux (du bouton « Gérér les champs des inscriptions »)
  • gestion des attributs : le message d’erreur est faux car il indique qu’on ne peut y mettre que des chiffres (alors que l’aide est plus précise et correcte)
  • dans le PDF, la dernière ligne (« La signature de ce bulletin d’inscription implique la connaissance… ») est justifiée et ça donne de graaaaaaaaaaaaaaaaands espaces sur la seconde ligne pour que le dernier mot finisse à droite.
    [li]Lorsque j’affiche les inscriptions d’une session, j’ai des erreurs SQL dans les 2 tableaux au-dessous (voir p.j.)



    [/li]

Serais-tu d’accord de me briefer sur l’utilisation (l’utilité?) des groupes ?

Encore merci et je trouve vraiment top l’ensemble des fonctionnalités que je continue de découvrir, comme la possibilité de déplacer une inscription, les liens avec le système de facturation de Dolibarr et les liens entre ces différents modules, les diverses possibilités d’affichage.
@ la suite et bonne suite d’été!

Hello!
Notre rencontre de travail a eu lieu, l’occasion de tester davantage le module qui effectivement va remplacer avantageusement le bricolage que nous faisions en utilisant les services et les contrats.

Le plus gros « hic » dans notre cas, c’est le concept de journée(s) pour un événement. Je m’explique :
Nous organisons des sessions de 2 ou 3 jours. L’inscription à une seule journée n’est pas envisageable dans notre pratique (la session est à suivre de bout en bout) et il n’y a qu’un prix global pour l’ensemble de la session. La programmation du module tel qu’il est présenté aujourd’hui pose alors plusieurs problèmes :[ul]
[li]la liste des inscrits montres systématiquement 2 ou 3 inscriptions (selon le nb de journées) pour un même inscrit[/li]
[li]je n’ai pas trouvé la possibilité de créer une facture globale (et non par journée). Dans mon précédent post, je relevais déjà ce « souci » que le montant global n’était pas repris pour la facturation… pour la simple raison que la facturation ne se fait pas sur l’événement lui-même mais à partir d’une journée d’événement :unhappy:[/li]
[li]Le total des inscription à 1 événement totalise le nb de pers. par jour, donc pour avoir le total réel, il faut diviser ce nombre par le nb de journée.[/li]
[/ul]
Idéalement, il faudrait pouvoir gérer les inscriptions à l’événement uniquement, aussi pour la facturation (où est repris/à quoi sert l’info du prix global de l’événement ?) et, sous l’onglet Liste des inscriptions du contact/participant, il faudrait afficher les événements (au lieu des journées) + un symbole cliquable pour afficher les journées de cet événement.

Sinon, il y a quelques traductions manquante ou erronées, telles que :

  • un message de confirmation qui affiche « ConfirmCancelRegistration » au lieu du texte en français
  • RegistrationExtraFieldsManage=Gérer les champs des inscriptions
  • EventListShowClosedToo=Voir aussi les évènements clôturés
  • ConfirmOpenRegistration=Confirmer l’ouverture des inscriptions
  • ConfirmCloseRegistration=Confirmer la fermeture des inscriptions
  • ConfirmCloseAnEvent=Clôturer l’évènement et les journées correspondantes?
  • NewRegistrationsCreated=Nouvelles inscriptions créées
  • RegistrationAutoReminderTotalCancelled=Inscriptions annulées : %s
  • RegistrationAutoReminderSummarySent=Récapitulatif relance des inscriptions

Ci-après, le fichier corrigé.

Depuis la fiche d’un événement, que signifie le libellé « État commandes » ? Est-ce que ça ne devrait pas être « État des inscriptions » ou « Liste des inscriptions » ?
D’ailleurs, je ne le trouve pas dans le fichier de langue ?!?

Et je ne comprends toujours pas très bien le fonctionnement des Groupes (mais je ne me suis plus penché là-dessus non plus :wink: )

Je n’arrive pas non plus à m’identifier sur le Git d’Alternatik avec mon compte github :unhappy:

@ bientôt…

p.s. : le fichier ne se joint pas, voici :

# Dolibarr language file - fr_FR - events
CHARSET=UTF-8

##### Module #####
Event=Evènement
EventSetup=Configuration du module évènements
Module1680Name= Evènements
Module1680Desc= Gestion d'évènements et d'inscriptions par groupe/session
RegistrationsModelModule=Modèles de document des inscriptions
RegistrationExtraFieldsManage=Gérer les champs des inscriptions
EventMakeLevelRequired=Rendre obligatoire  le choix d'un groupe pour une inscription
EventRegistrationMakeEmailRequired=Rendre la saisie d'un email obligatoire pour l'inscription
EventSmsNumberFrom=Numéro d'envoi des SMS de confirmation
EventRegistrationLimitToExpire=Délai d'expiration des inscriptions
EventRegistrationLevelDefaultNumber=Nombre de place disponible par défaut pour les groupes
EventRegistrationLevelDefaultLimit=Seuil pour le calcul de disponibilité des places
EventTextToAddEmails=Texte à ajouter en signature des emails

##### Index #####
EventGestion=Gestion des évènements
EventList=Liste des évènements
ShowEvent=Voir l'évènement
EventListShowActive=Voir les évènements actifs
EventListShowClosedToo=Voir aussi les évènements clôturés


##### Fiche event ####
NewEvent=Créer un évènement
EventSponsor=Commanditaire
EventManager=Gestionnaire
RegistrationForeachDay=Inscription par journée
RegistrationIsOpen=Inscription possible
EventPriceHt=Prix HT de l'évènement
EventPriceTtc=Prix TTC de l'évènement
EventPriceHtByDay=Prix HT par journée
EventPriceTtcByDay=Prix TTC par journée
EventSingular=Evènement
ValidateEvent=Valider l'évènement
ConfirmationDate=Date de confirmation
ConfirmValidateEvent=Confirmer la validation de l'évènement
DeleteAnEvent=Effacer un évènement
ConfirmDeleteAnEvent=Confirmer la suppression de cet évènement ?
OpenRegistration=Ouvrir les inscriptions
ConfirmOpenRegistration=Confirmer l'ouverture des inscriptions
CloseRegistration=Fermer les inscriptions
ConfirmCloseRegistration=Confirmer la fermeture des inscriptions
EventContact=Contacts
RegistrationIsNowOpen=Les inscriptions sont maintenant ouvertes
RegistrationIsNowClosed=Les inscriptions sont maintenant fermées
RegistrationIsNowAvailableByDay=Il est maintenant possible de s'inscrire séparément aux journées
RegistrationIsNowNotAvailableByDay=Il n'est plus possible de s'inscrire aux journées séparément
DateValid=Date validation
NoEventRegistered=Aucun évènement enregistré
NewDay=Nouvelle journée
ChooseAnotherEvent=Choisir un autre évènement
LabelSelectAnEventDay=Sélectionner une journée
ChooseAnEvent=Choix de l'évènement
LabelSelectAnEvent=Sélectionner un évènement
CancelAnEvent=Supprimer cet évènement ?
ConfirmCancelAnEvent=Confirmer l'annulation de cet évènement? Les informations ne seront pas effacées.
CloseAnEvent=Cloturer l'évènement
CloseEvent=Clôturer
ConfirmCloseAnEvent=Clôturer l'évènement et les journées correspondantes?
NumberRegistrationShort=Nb inscriptions
ErrorRefRegistrationMustBeProvided=Une référence ou un numéro d'inscription doit être fourni.
EventAlsoValidateDay=Valider aussi les journées
EventAlsoOpenDays=Ouvrir aussi l'inscription des journées

##### Journées #####
NewEventDay=Nouvelle journée
RefEvent=Réf. évènement
RefEventDay=Réf. journée
DayPriceHt=Prix HT de la journée
DayPriceTtc=Prix TTC de la journée
EventDay=Journée
EventDays=Journées
ListOfEventDay=Liste des journées de l'évènement
EventDayDate=Date de la journée
ValidateEventDay=Valider la journée
ConfirmValidateEventDay=Confirmer la validation de la journée
DeleteAnEventDay=Effacer une journée
ConfirmDeleteAnEvent=Confirmer la suppression de cette journée
NumberShort=N°
LabelEventDayOf=Journée du %s
NoEventDayRegistered=Aucune journée enregistrée
NotAllowedBecauseNotValidated=Non disponible car non validé
ChooseADay=Choix de la journée
MenuListEventDays=Liste des journées
ListEventDay=Liste des journées
SelectEventDay=Sélectionner une date
EditEventDayOptions=Editer les options de la journée
EventProductOptionsList=Produits liés en tant qu'option
EventProductOptionsNumber=Nombre d'options liées à la journée
EventOptionsSuccessfullyEdit=Options modifiées pour la journée : %s
EventOptions=Options journée

##### Groupe ####
EventLevel=Groupe
LevelGestion=Gestion des groupes
EventLevels=Groupes
LevelList=Liste des groupes
NewLevel=Nouveau groupe
CreateLevel=Créer un groupe
DeleteLevel=Supprimer le groupe
ConfirmDeleteLevel=Confirmer la suppression du groupe
NoLevel=Vous devez créer un ou plusieurs groupes avant de continuer.
LevelCreatedSuccess=Groupe crée avec succès!
LevelUpdatedSuccess=Groupe mis à jour!
LevelDeletedSuccess=Groupe supprimé avec succès!
LevelGestionByDay=Gestion des groupes pour la journée
LevelAvailable=Groupes disponibles
LevelAvailableForThisDay=Groupes disponibles pour la journée
PlaceAvailable=Place disponible
NbRegistered=Nombre d'inscrits
LevelFull=Full
LevelParameters=Paramètres des groupes
InfoLevelConfigWillErased=Attention, le paramétrage actuel des groupes sera supprimé si vous faîtes une mise à jour.
LevelModifiedSuccess=Groupe modifié avec succès
LevelMassModifiedSuccess=%s groupes modifiés
EventInfoAboutCountRegistrationLevel=Les inscriptions comptabilisées sont celles qui ont le statut soit "brouillon" soit "validé" soit "confirmé".
NoLevelDefine=Pas de niveau défini
EventButtonPeriods=Périodes
EventCalendar=Calendrier de la journée
EventCalendarFromTemplate=D'après le modèle
EventPeriodDate=Date
EventPeriodTimeB=Début
EventPeriodTimeE=Fin
EventDeletePeriod=Supprimer période
EventDeletePeriodConfirm=Confirmer la suppression de la période
EventPeriodSuccessfullyDeleted=Période effacée avec succès
EventLevelSetTiming=Paramètre horaires
EventNoPlannedTiming=pas d'horaire planifiée

#### Inscription ####
Registrations=Inscriptions
Registration=Inscription
RegistrationRefShort=Réf inscription
RegistrationGestion=Gestion des inscriptions
AddRegistration=Ajouter inscription
RegistrationCreate=Créer une inscription
RegistrationFrom=Demande faite par
UserToRegistration=Utilisateur à inscrire
RegistrationCreate=Demande d'inscription
PleaseChoiceLevel=Veuillez choisir un groupe
RegistrationDate=Date d'inscription
NoThirdPartyAssociatedToRegistration=Pas de tiers associé à l'inscription
LinkedToDolibarrThirdParty=Tiers lié à l'inscription
RegistrationList=Liste des inscriptions
RegistrationForThisDay=Inscription pour cette journée
RegistrationsForThisDay=Inscription pour cette journée
RegistrationTicket=Fiche inscription
NoRegistration=Pas d'inscription
ValidateRegistration=Valider l'inscription
ConfirmValidateRegistration=Confirmer la prise en compte de l'inscription
RegistrationToDay=Inscription journée
RelatedRegistration=Inscription(s) rattachée(s)
MarkAsPaid=Marquer "payé"
MarkAsValid=Valider
ConfirmRegistration=Confirmer l'inscription
ConfirmRegistrationMsg=Confirmer l'inscription %s
Confirmed=Confirmée
RegistrationConfirmed=Inscription confirmée
RegistrationInfos=Infos inscription
UserRegistrationInfos=Infos participant
EventRegistrationValidated=Inscription validée
EventRegistrationConfirmed=Inscription confirmée
EventRegistrationPaid=Paiement de l'inscription
ActionEVE_RV=Validation
ActionEVE_RC=Confirmation
ActionEVE_ERW=Mise en attente
ActionEVE_REMAIL=Envoi email
ActionEVE_REMIND=Relance inscription
ActionEVE_RPAID=Inscription marquée payée
MsgActionAC_REMAIL=Envoi de la confirmation par mail
MsgActionAC_RPAID=Paiement de l'inscription
MsgActionAC_RESMS=Envoi confirmation SMS
MsgActionAC_REMIND=Relance inscription par email
NumberAvailableForThisLevel=%s places disponible pour ce groupe
MarkAsWaiting=Placer en liste d'attente
SetWaiting=Mettre en liste d'attente
ConfirmSetWaiting=Confirmer le déplacement de l'inscription en liste d'attente
EventRegistrationSetInWaiting=Inscription placée en liste d'attente
DownloadRegistrationTicket=Télécharger le bulletin d'inscription
RegistrationAreNotOpenForThisEvent=Les inscriptions à l'évènement ne sont pas ouvertes
RegistrationArePossibleButNotOpenForThisEventDay=Inscription à l'ensemble des journées de cet évènement uniquement
MsgPleaseReturnThisDocOnEventDay=Veuillez imprimer et nous retourner par courrier ce bulletin signé accompagné des pièces administratives nécessaires ainsi que le règlement correspondant à votre réservation.
MsgPleaseBringThisDocOnEventDay=Vous pouvez apporter ce bulletin lors la journée.
RegistrationsListIsEmpty=La liste des inscriptions est vide
PDFMsgLegal=La signature de ce bulletin d'inscription implique la connaissance et l'acceptation des conditions générales consultables sur le site internet  %s.
SendRegistrationByMail=Envoyer l'inscription par mail
SendRegistrationRef=Envoi bulletin d'inscription %s
PredefinedMailContentSendRegistration=Bonjour,\n\nVeuillez trouver ci-joint le bulletin d'inscription %s pour la journée du %s.
RegistrationSentByMail=Envoi email du bulletin d'inscription %s
ContactWhoMadeRegistration=Inscription faite par
ContactWhoValidRegistration=Inscription validée par
ConfirmClassifyPaidRegistration=Marquer cette inscription comme payée?
RegistratioWithoutLevel=Inscriptions sans groupe
RegistratioWithoutLevelInfo=Liste des inscriptions qui ne sont pas encore classées dans un groupe
NoRegistrationWithoutLevel=Aucune inscription sans groupe défini
PleaseSelectAnEventForRegistration=Veuillez choisir un évènement pour l'inscription
NoLevelDefinedForThisDay=Pas de groupe défini pour cette journée
RegistartionForThisDay=Inscriptions pour cette journée
PrintVersion=Version imprimable
BoxTitleLastRegistrations=Les %s dernières inscriptions
BoxLastRegistrations=Dernières inscriptions aux évènements
ConfirmSetPrivateNote=Editer la note privée
ConfirmSetPrivateNoteMsg=Cette note est interne et n'est pas visible par le participant
NoteSuccessfullySaved=Note mise à jour
SendConfirmRegistration=Confirmation d'inscription - %s
EventHello=Bonjour,
SendConfirmRegistrationBody=Votre inscription est confirmée pour la journée du %s - %s dans le groupe %s
SendConfirmRegistrationBodyTrainee=Cette confirmation est valable pour le participant : %s
SendValidRegistration=Réservation d'inscription - %s
SendValidRegistrationBody=Veuillez trouver ci-joint le bulletin d'inscription pour la journée du %s - %s
SendValidRegistrationBodyGroup=Groupe sélectionné : %s.
SendValidRegistrationBodyPrint=Merci de l'imprimer, le signer et nous le retourner accompagné des pièces administratives et du règlement correspondant à votre réservation.
SendSMSConfirmRegistrationBody=Confirmation de votre inscription pour la journée du %s - %s - %s
RegistrationSentBySms=Envoi SMS de la confirmation d'inscription
SmsTextUsedInTheMessageBody=Texte du SMS envoyé
SmsSentTo=SMS envoyé au numéro
ListRegistrationToExpire=Liste des inscriptions arrivant à expiration
RegistrationToExpireInfo=Inscriptions validées mais non confirmées, au minimum %s jours après leur création
RegistrationExpires=Expirations
NoRegistrationToExpire=Aucune inscription arrivant à expiration
EventLabelMarkAsPaid=Marquer payée?
EventRegistrationAlreadyPaid=Inscription déjà marqué comme payé
DeleteRegistration=Supprimer l'inscription
ConfirmDeleteRegistration=Confirmer la suppression de l'inscription ?
RegistrationListOfContact=Liste des inscriptions du contact
RegistrationSearch=Recherche d'inscription
RegistrationSearchHelp=Saisir une partie de la référence ou l'ID de l'inscription
RegistrationSearchResults=Résultats de recherche pour "%s"
MoveRegistration=Déplacer l'inscription
ConfirmMoveToAnotherDayMsg=L'inscription sera ajoutée à la journée, sans groupe défini.
RegistrationSuccessFullyMoved=Inscription déplacée avec succès.
SeeRegistrationTicket=Voir la fiche d'inscription
RegistrationDeletedSuccessfully=Inscription supprimée avec succès
RegistrationMassDeletedSuccessfully=%s inscriptions supprimées avec succès
NumberDayInLate=Jours retard
RegistrationLimitDate=Date limite
RegistrationCreation=Nouvelle inscription
EventSendRegistrationReminder=Envoyer rappel
CreateNewThirdParty=Créer un nouveau tiers
CreateNewThirdPartyInfo=Un nouveau tiers sera crée avec les infos de ce formulaire
NewRegistrationsCreated=Nouvelles inscriptions créées
CreateANewContactFromRegistration=Créer un nouveau contact
CreateANewContactFromRegistrationInfo=Un nouveau contact sera crée avec les informations saisies et sera associé au tiers
ShowRegistration=Voir la fiche inscription
ValidRegistrationAfterCreation=Valider l'inscription après la création?
ValidRegistrationAfterCreationInfo=Si oui l'inscription sera validée en attente de confirmation et le bulletin PDF envoyé au participant. Sinon son statut sera "brouillon" et chaque inscription devra être validée manuellement.
RegistrationReminderText=Bonjour,<br /><br />__PARTICIPANT__ : ceci est un message de relance concernant votre inscription à la journée du __DATEJOURNEE__ dans le groupe __LEVEL__. <br /><br />Vous n'avez pas validé votre inscription. Merci de nous informer du bon envoi de votre formulaire et de votre règlement. Sans réponse de votre part, nous serons contraints de vous placer en liste d'attente. Si entre temps cela a était fait, merci de ne pas tenir compte de ce message.
ReminderSentTo=Relance envoyée à %s (%s)
ReminderNotSentTo=Relance non envoyée à %s (%s)
RemindersSuccessfullySent=%s relances envoyées avec succès.
RegistrationAutoReminderSubject=Rappel inscription non confirmée
RegistrationAutoReminderTextIntro=Bonjour,<br /><br />__PARTICIPANT__ : ceci est un rappel automatique à propos de l'inscription à la journée du __DATEJOURNEE__ dans le niveau __LEVEL__. <br /><br />Vous n'avez pas validé cette réservation d'inscription.<br />
RegistrationAutoReminderTextPayment=Veuillez procéder au règlement pour confirmer cette réservation. Sans action de votre part nous serons contraint de libérer la place. Si vous avez fait le nécessaire, merci de ne pas tenir compte de ce message.
RegistrationAutoReminderTextDaysLeft=Nombre de jours restant avant que la réservation ne soit annulée : %s jours
RegistrationAutoReminderTextFirstMail=Ceci est le premier rappel. Un second mail sera envoyé %s jours avant l'expiration de la réservation, si la réservation n'est pas encore confirmée entre-temps.
RegistrationAutoReminderTextLastMail=Ce sera le dernier rappel et la dernière chance de confirmer la réservation. Dans 3 jours, la réservation sera annulée pour libérer la place à un autre participant.
RegistrationAutoReminderTextRegistrationCanceled=La réservation a été annulée pour libérer la place à un autre participant. Veuillez procéder à une nouvelle inscription si vous voulez encore participer.
RegistrationAutoReminderSummarySent=Récapitulatif relance des inscriptions
RegistrationAutoReminderTotalCancelled=Inscriptions annulées : %s
RegistrationForLevel=Inscriptions pour le groupe : %s

# PDF
RegistrationUserInfos=Coordonnées participant
RegistrationExtraInfos=Informations complémentaires

# Payments
RegistrationPayments=Paiements des inscriptions
MakePaymentOnRegistrations=Effectuer un paiement pour les inscriptions
CommentOnPayment=Commentaire pour l'inscription
PaymentAmount=Montant du paiement
RegistrationStatusNotPaid=Inscription non payée
RegistrationAlreadyPaid=Déjà payée
RegisteredContact=Contact inscrit
RegistrationDoPayement=Enregistrer le paiement
ErrorAmountOrPaiementRequired=Le montant et le mode de règlement sont requis
RegistrationPaidAndConfirmed=Inscription payée et confirmée : %s

# Commandes
RegistrationOrdersState=État commandes
ConfirmRegistrationAfterPayment=Confirmer l'inscription après l'enregistrement du paiement

Autre bug, lors de l’ajout manuel d’une journée, l’écran ne se charge pas complètement et après le champ obligatoire « Prix HT de la journée », s’affiche ceci :

Base du prix Fatal error: Call to undefined method Form::select_PriceBaseType() in /home/httpd/vhosts/domaine.com/httpdocs/fichier/custom/event/day/fiche.php on line 336

J’ai pensé qu’en indiquant un prix pour la journée ça changerait, mais non, cette erreur s’affiche systématiquement.

J’aimerais aussi ôter le menu déroulant qui filtre la liste des événements par année. Pour notre usage, c’est gênant. Je vais voir comment faire ça, mais si tu as une piste, je suis preneur.

@bientôt…

Bonjour.
Concernant l’erreur sur la page des inscriptions, c’est la requête suivante (récupéré dans le log de mon Dolibarr) qui pose problème (il manque le 1er argument WHERE) : SELECT c.rowid, c.ref FROM llx_commande as c, llx_commandedet as order_lines, llx_commandedet_extrafields as order_lines_extra WHERE order_lines_extra.fk_registration = AND order_lines.rowid = order_lines_extra.fk_object AND c.rowid = order_lines.fk_commande GROUP BY c.rowid

Je ne trouve cette ligne que dans le fichier event/class/registration.class.php : $sql.= ' WHERE order_lines_extra.fk_registration = '.$id;
Il s’agit de la fonction getOrderForRegistration qui notamment se trouve à 2 reprises dans le fichier event/registration/list.php (et c’est bien dans cette liste que j’obtiens l’erreur, à partir de la 2ème inscription et pour toutes celles qui suivent ; d’ailleurs pourquoi l’erreur ne s’affiche pas pour le 1er mais uniquement pour toutes les inscriptions suivantes ?)

Si ma réflexion est correcte, getOrderForRegistration($registration->id); devrait être getOrderForRegistration($registration->rowid);
Après correction, il s’avère que la colonne fk_registration n’existe pas dans la table llx_commandedet_extrafields.
Dans cette table, seuls les champs rowid, tms, fk_objectIndex et import_key existent.

Sinon, d’autres nouvelles ?
Cdt

Bonjour.
Je suis sur un dolibarr 3.9 et je souhaite intégrer ce module. J’ai corrigé un maximum le code pour avoir quelque chose de fonctionnel et je me heurte à un problème. Le code fait appel à une classe et et à une image du module AGEFODD:
Lien

Ce bout de code est appelé lorsque l’on veut modifier le calendrier de la journée pour un groupe:
Lien

Je me demande donc à quoi correspond cette classe et quel est le but de son appel?
Le module n’est il pas censé fonctionner sans le module AGEFODD?
Merci. Bonne journée.

Bonjour.
Est-ce que AGEFODD aurait servi de base à ce module ?

Pourrions-nous avoir accès à vos « bidouillages » ?
Sur votre Dolibarr 3.9, ce module Event ne fonctionnait pas sans bidoullages ?

Cdt.

Travaillans avec M. Shadows_F4, je ne parlerai pas de bidouillage mais de nombreux correctif.

Le module ne fonctionnait pas du tout sans ces corrections.

@AlainR : on va t’envoyer nos corrections et l’idée sera de les proposer sur le dépôt GIT.

Merci de ce retour!
Bidouillage était repris du post de Shadows_F4, sans connotation négative de ma part :wink:
À propos du GIT, puisque tu en parles, j’ai tenté de m’y créer un compte à plusieurs reprises, mais sans succès, je ne peux donc pas remonter mes bidouillages à moi…
Ceci dit, merci d’avance pour le partage!

Cela fais plus de 2 jours que nous essayons de reprendre tous le code de ce module et c’est la mer**.

Rien ne fonctionne, rien n’est cohérent, … truc de fou. On remonte bugs , sur bugs, …

Que le codeur de truc infâme se dénonce :smiley:

Encore une journée de re-codage et nous allons publier une version cohérente.

@AlainR : tu utilises vraiment le code publié car là …

Et dire que l’on a failli payer 300 Euros pour ce truc :expressionless:

Je sais pas exactement ce que j’utilise… mais oui, sur une 3.9.2 :wink:
Le module Events v. 3.7+1.2.1

Si je peux être utile (plutôt pour le retour de bugs que pour le codage), faites-moi signe…
C’est sur quel Git ?

@AlainR : souhaites tu tester ce que l’on a fait ? Si oui, tu me MP.

Bonsoir Egroult,

Je suis intéressé par ce module pour gérer des inscriptions à des cours que j’organise 2 fois par semaines.
Je recherche un module:
- que je puisse mettre sur mon site internet via un lien ou autre?
- d’envoyer automatiquement un mail ou sms 48h avant la date prévu du cours.
- mettre un nombre maxi d’inscris
-…

Je voudrais bien tester ce module et vous aidez avec mon retour afin de pouvoir l’améliorer.

Bonne soirée.
Vincent.

Bonsoir,

voici un 1er retour sur vos demandes :
- que je puisse mettre sur mon site internet via un lien ou autre?
=> à ce jour, le module permet d’inviter des gens déjà inscrit dans DOLIBARR. Il n’est pas à ce jour ouvert
- d’envoyer automatiquement un mail ou sms 48h avant la date prévu du cours.
=> a ce jour, il est possible de relancer les inscrits par mails DONC pourquoi pas par SMS
- mettre un nombre maxi d’inscris
=> ça marche.
-…
=> …

Contactez moi par MP pour que je vous fasse suivre une version.

Bonjour Egroult,
Merci pour ta proposition, comment je t’envois un MP?

=> à ce jour, le module permet d’inviter des gens déjà inscrit dans DOLIBARR. Il n’est pas à ce jour ouvert
Déjà inscrit dans Dolibarr, c’est à dire? il fat qu le tiers soit créé?

Je sais qu’entre ce qui est dans la description du module et la réaité il y a un faussé; mais
"- Le module contient l’ensemble des méthodes pour être interfacé en webservice (son but principal) "
Est ce toujours le cas?

Oui, il faut que le Tiers soit crée pour pouvoir lui ajouter une inscription.

Coté WebServices, nous ne les avons pas testé.

Le problème de ce module est lié au fait que nous avons corrigé une version compatible pour la 3.7. Et suite à la correction pour le fonctionnement sur du 3.9, nous n’avons pas re-testé toutes les fonctionnalités complémentaires car aucunes documentations n’étaient fournies. Donc, nous avons tout découvert et corrigé à l’usage.

Maintenant, si vous avez les connaissances pour tester et/ou nous aider à coder / corriger les webservices, il est peux être intéressant d’échanger.

Vous pouvez m’envoyer un mail à l’adresse lareponse arobase code42 point fr :wink:

Ce qui veux dire que les inscriptions ne se cumulent pas toute seul lors de l’inscription d’une personne, il faut que ça soit moi qui le fasse?

J’ai posé la question du webservice car je recherche une solution qui me prend moins de temps par rapport à ce que j’ai sur mon site internet ou je suis obligé de comptabilisé les inscriptions et envoyé un mail manuel 48h avant.
site

Malheureusement, je n’ai aucune connaissance du codage et pourtant j’aimerai bien mais pas assez de temps pour m’y consacré.
Par contre je peux tester la version du module sur la 4.0.4. et vous faire un retour de ce qu’il bug ou ce qu’il faudrait rajouter.

@vincent si besoin d’aide pour le code tu me phones ( VIP ^^)

@darkjeff : ce sera avec plaisir que je vais te le faire suivre afin d’avoir un retour d’un dev. confirmé de DOLIBARR. Pourras tu me faire suivre ton mail ?