Gérer les inscriptions dans les événements Express: importation en vrac des utilisateurs

Il est préférable d’utiliser l’évènement expresso pour gérer les événements sur le site WordPress. Camp;rsquoest un excellent plugin Il est riche en fonctionnalités et permet de contrôler complètement toutes les données damp;rsquoactivité, depuis les billets jusquamp;rsquoà la date de lamp;rsquoévénement jusquamp;rsquoà lamp;rsquoadministration fiscale. Avec Event expresso, pouvez également gérer les abonnements event. Les utilisateurs frontaux peuvent enregistrer les événements de la façon suivante: Allez à la page de sélection des billets damp;rsquoévénement. Une fois le billet sélectionné, cliquez sur enregistrer maintenant. Il en résultera un registre que lamp;rsquoutilisateur devra remplir. Event expresso permet à lamp;rsquoAdministrateur de concevoir ce formulaire sur demande avec les champs nom, nom de famille et courriel requis. Une fois le processus de paiement terminé, lamp;rsquoutilisateur samp;rsquoinscrit à lamp;rsquoévénement avec lamp;rsquoétat de paiement approuvé ou non approuvé. Il est très facile de penser à un utilisateur à la fois. Mais en réalité, un événement particulièrement populaire pourrait être des centaines, voire des milliers de participants. Il namp;rsquoest plus possible de les enregistrer lamp;rsquoun après lamp;rsquoautre.
En théorie, tout ce que nous avons à faire est de créer un plug in qui nous donnera les fonctionnalités nécessaires. Ceci est fait en utilisant un seul crochet fourni par Event expresso. Mais pourquoi ce crochet, pas les autres? Parce que les crochets utilisés dans ces processus nécessitent des données que nous ne pouvons pas générer nous mêmes, comme enregistrer les liens URL, enregistrer le Code, etc. Quamp;rsquoest ce que camp;rsquoest? On arrive tout de suite. Avant de commencer la partie qui implique le développement réel du plug in, nous devrions connaître les tables de la base de données qui gèrent ces enregistrements. Elles sont essentielles à lamp;rsquoaccomplissement de cette tâche.
Les détails sont les suivants:
{prefix} u post {prefix} u ESP Attendee u Meta {prefix} u transaction {prefix} u ESP u Registration let us check them in detail: 1) {prefix} u post This is a WordPress table used to manage posts. Est ce vraiment lié à ce que nous faisons ici? Camp;rsquoest exact. Voici le formulaire pour le début de notre processus damp;rsquoinscription. Lorsque nous enregistrons des utilisateurs pour une activité, nous créons automatiquement un billet avec un type de post _ personnalisé, tel quamp;rsquoexpresso participants, qui contient une liste de tous les participants à lamp;rsquoactivité. Le titre du poste _ sera le nom du participant et lamp;rsquoID du poste du poste auquel le participant est associé sera lamp;rsquoID du participant.
(2) {préfixe} _ ESP Attendee Meta il samp;rsquoagit damp;rsquoun tableau qui stocke les renseignements de base sur les participants pendant lamp;rsquoinscription. Le champ défini par lamp;rsquoAdministrateur dans le registre est la clé Meta _ dans ce tableau. 3) {prefix} u ESP _ transaction il samp;rsquoagit damp;rsquoun tableau qui maintient le statut damp;rsquoinscription des participants en fonction du prix du billet sélectionné. Vous pouvez indiquer le montant du bon de réservation dans le fichier CSV. Nous pouvons gérer lamp;rsquoétat du paiement en spécifiant le paramètre STS _ Id. 4) {prefix} u ESP Registration il samp;rsquoagit probablement du tableau le plus important pour envisager lamp;rsquoinscription. Camp;rsquoest là que lamp;rsquoenregistrement réel est enregistré et que le tableau de bord récupère les données de lamp;rsquoenregistrement à voir.
Deux aspects importants de ce tableau seront traités lors de lamp;rsquoencodage du plug in: le Code REG U et le lien REG u URL U. Pour des raisons de sécurité, les liens REG _ URL ne sont que du texte généré au hasard. Il est généré en utilisant la méthode MD5 () de PHP. Reg _ URL est la version finale comme suit: ATT num REG URL Link. Bo. 1 3e61569177e94571132d2e5f22a96686 ici, 1 est le nombre de participants que nous avons enregistrés, et la chaîne 3e61569177e94571132d2e5f22a96686 est le texte généré au hasard par la fonction MD5. Celui ci.
V
$File name = $u file [amp;lsquoupload CSVamp;rsquo] [amp;lsquonameamp;rsquo]
$file = fopen ($u file [amp;lsquouploadcsvamp;rsquo] [amp;lsquoTMP _ nameamp;rsquo], amp;lsquoR)
($file)
While (! Feof ($file) {
$righe _ da CSV [] = fgetcsv ($file, 1024)
}
Autres
Echo
}
Fclose ($file)
}
5) À partir de là, nous pouvons utiliser $rows _ à partir du tableau CSV de manière traditionnelle. Veuillez noter que lamp;rsquoobjet du fichier est fermé. Ensuite, nous construirons les données extraites à mettre à jour dans la base de données Event expresso. Il est divisé en trois parties:

1) Nous namp;rsquoavons pas besoin de personnaliser les données Post et les métatables ESP _ Attendee spécialement. Les données extraites des fichiers csv sont envoyées directement à la base de données au moment de la collecte. Bo. Les données de ces tableaux sont envoyées directement à la base de données en utilisant des variables globales. * * * * * * * * * * * Insérer * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * dans le tableau des départs des postes wp U
$wpdb amp;gt Insérer
$wpdb amp;gt préfixe.
« post _ title» = amp;gt $Dati [amp;lsquofNameamp;rsquo].
« post _ type» = amp;gt « expresso participants»,
« post _ content» = amp;gt « biographie non fournie»,
« post _ extract» = amp;gt « No Biography provided»,
amp;lsquopost _ authoramp;rsquo = amp;gt $author,
« post _ name» = amp;gt strower ($data [amp;lsquofNameamp;rsquo]).
), transporteur (
«%. * ls»,
«%. * ls»,
«%. * ls»,
«%. * ls»,
«%. * ls»,
«% s »
))
Insérer * * * * * * * * * * * * * * * à la fin du tableau des postes wp U
Insérer dans le tableau wp u ESP u participants démarrer
$att uid = $wpdb amp;gt insert uid
$wpdb amp;gt Insérer
$wpdb amp;gt préfixe.
« attachment id» = amp;gt $attachment ID,

[amp;lsquolnameamp;rsquo],

), transporteur (
«%. * ls»,
«%. * ls»,
«%. * ls»,
«%. * ls»,
«% s »
))
Insérer les participants dans le tableau wp u ESP U fin
Lamp;rsquoid du billet extrait du fichier CSV est utilisé pour préparer les données sur le prix du billet. Par défaut, le prix du billet lui même est le coût final de lamp;rsquoinscription, car lamp;rsquoinscription est limitée à un seul utilisateur. Utilisez la ligne de code suivante pour extraire le prix du billet et stocker les données dans la table de transaction:
Insérer des données dans le tableau des transactions wp u ESP U démarrer
$tkt _ Price obj = $wpdb amp;gt get row (amp;lsquoselect tkt price from WP ESP ticket where tkt id =amp;rsquo).
$tkt _ Price = floatval ($tkt Price obj amp;gt tkt price)
$wpdb amp;gt Insérer

« TXN _ timestamp» = amp;gt data (),
« TXN _ total» = amp;gt $tkt Price,

« STS _ id» = amp;gt « tcm»,
), transporteur (
«%. * ls»,
«% F»,
«% F»,
«% s »
))
Insérer des données dans le tableau wp u ESP u transaction terminaison
Il samp;rsquoagit de la partie la plus critique de la préparation des données Préparer le lien et le Code REG _ URL et les envoyer à la base de données pour archivage. Veuillez consulter le code ci dessous. Tout damp;rsquoabord, nous créons un lien REG _ URL comme suit: $article
$REG _ URL link = exemple de projet $ee Line Project Item amp;gt Codice (): $item
$REG u URL u link = $att u num.
Ensuite, nous créons le Code REG u suivant en utilisant ce lien REG u URL U: $REG u Code = $ID u TXN.
Les données sont envoyées au Registre comme suit: * * * * * * * Saisissez les données dans le registre wp u ESP U démarrer
* * * * * * *
$TXN uid = $wpdb amp;gt insérer uid
$ID _ evt = $event
$ticket _ id = ticket
$STS uid = amp;lsquorapamp;rsquo
$att _ num = 1
$articles
$REG _ URL link = exemple de projet $ee Line Project Item amp;gt Codice (): $item
$REG u URL u link = $att u num.
$Codice _ REG = $ID TXN.
$wpdb amp;gt Insérer
$wpdb amp;gt préfixe.

« attachment id» = amp;gt $attachment ID,
amp;lsquoTXN _ idamp;rsquo = amp;gt $TXN ID,

amp;lsquoSTS _ idamp;rsquo = amp;gt $STS ID,
« REG u date» = amp;gt data (),
« REG u Final u price» = amp;gt $tkt u Price,

amp;lsquoREG u Codeamp;rsquo = amp;gt $REG u Code,

), transporteur (
«%. * ls»,
«%. * ls»,
«%. * ls»,
«%. * ls»,
«%. * ls»,
«%. * ls»,
«% F»,
«% F»,
«%. * ls»,
«%. * ls»,
))
Insérer des données dans le tableau wp u ESP u Registration end
Bien joué! Le plug in est prêt à démarrer et devrait fonctionner correctement. Regarde. Charger lamp;rsquoexemple de tableau ci dessus montre les données suivantes:

Une fois que Load est pressé, lamp;rsquoentrée pour lamp;rsquoévénement correspondant est automatiquement chargée:

Il est maintenant facile de gérer plusieurs enregistrements Vous pouvez non seulement enregistrer plusieurs utilisateurs, mais aussi enregistrer plusieurs événements et réserver des billets pour plusieurs utilisateurs, en un seul clic. Il permet damp;rsquoéconomiser beaucoup de temps et, bien sûr, beaucoup de clics. Profitez de votre espresso!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins