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. C’est un excellent plugin; Il est riche en fonctionnalités et vous permet de contrôler complètement toutes les données d’activité, depuis les billets jusqu’à la date de l’événement jusqu’à l’administration fiscale. Avec Event expresso, vous 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 d’événement. Une fois le billet sélectionné, cliquez sur enregistrer maintenant. Il en résultera un registre que l’utilisateur devra remplir. Event expresso permet à l’Administrateur de concevoir ce formulaire sur demande avec les champs nom, nom de famille et courriel requis. Une fois le processus de paiement terminé, l’utilisateur s’inscrit à l’événement avec l’é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 n’est plus possible de les enregistrer l’un après l’autre.
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. Qu’est – ce que c’est? 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 à l’accomplissement 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? C’est exact. Voici le formulaire pour le début de notre processus d’inscription. Lorsque nous enregistrons des utilisateurs pour une activité, nous créons automatiquement un billet avec un type de post _ personnalisé, tel qu’expresso participants, qui contient une liste de tous les participants à l’activité. Le titre du poste _ sera le nom du participant et l’ID du poste du poste auquel le participant est associé sera l’ID du participant.
(2) {préfixe} _ ESP Attendee Meta il s’agit d’un tableau qui stocke les renseignements de base sur les participants pendant l’inscription. Le champ défini par l’Administrateur dans le registre est la clé Meta _ dans ce tableau. 3) {prefix} \ u ESP _ transaction il s’agit d’un tableau qui maintient le statut d’inscription 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 l’état du paiement en spécifiant le paramètre STS _ Id. 4) {prefix} \ u ESP Registration il s’agit probablement du tableau le plus important pour envisager l’inscription. C’est là que l’enregistrement réel est enregistré et que le tableau de bord récupère les données de l’enregistrement à voir.
Deux aspects importants de ce tableau seront traités lors de l’encodage 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 [‘upload CSV’] [‘name’];
$file = fopen ($u file [‘uploadcsv’] [‘TMP _ name’], ‘R;);
Si ($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 l’objet 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 n’avons 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
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. Qu’est – ce que c’est? 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 à l’accomplissement 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? C’est exact. Voici le formulaire pour le début de notre processus d’inscription. Lorsque nous enregistrons des utilisateurs pour une activité, nous créons automatiquement un billet avec un type de post _ personnalisé, tel qu’expresso participants, qui contient une liste de tous les participants à l’activité. Le titre du poste _ sera le nom du participant et l’ID du poste du poste auquel le participant est associé sera l’ID du participant.
(2) {préfixe} _ ESP Attendee Meta il s’agit d’un tableau qui stocke les renseignements de base sur les participants pendant l’inscription. Le champ défini par l’Administrateur dans le registre est la clé Meta _ dans ce tableau. 3) {prefix} \ u ESP _ transaction il s’agit d’un tableau qui maintient le statut d’inscription 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 l’état du paiement en spécifiant le paramètre STS _ Id. 4) {prefix} \ u ESP Registration il s’agit probablement du tableau le plus important pour envisager l’inscription. C’est là que l’enregistrement réel est enregistré et que le tableau de bord récupère les données de l’enregistrement à voir.
Deux aspects importants de ce tableau seront traités lors de l’encodage 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 [‘upload CSV’] [‘name’];
$file = fopen ($u file [‘uploadcsv’] [‘TMP _ name’], ‘R;);
Si ($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 l’objet 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:
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 vous permet d’économiser beaucoup de temps et, bien sûr, beaucoup de clics. Profitez de votre espresso!
Copyright © 2024 Qoxag. All Right Reserved.
|