Envoyer des données depuis WordPress vers FileMaker ( 1 / 2)

Envoyer des données depuis WordPress vers FileMaker ( 1 / 2)

Envoyer des données depuis WordPress vers Filemaker via une connection à votre base de données MySQL est une chose relativement aisée, vous trouverez ici la procédure et les liens à suivre pour connecter votre WordPress à FileMaker grâce à l'exemple de formulaires complétés via le plugin Contact Form Pro 7.

Problème rencontré

Les clients qui remplissent un formulaire sur hyseco.be doivent être ajoutés manuellement à ma base FileMaker.

Solution

Connecter la base MySQL contenant les données complétées par les clients à FileMaker via un lien ODBC.

Plugins utilisés

 

En pratique

Si ce n'est déjà fait, installez les plugin de formulaire (Contact Form 7 ou autre) et le plugin permettant de stocker les données dans la Database (Contact Form To DB).

Je vous invite ensuite à consulter le lien suivant, qui vous expliquera comment créer une Vue afin de présenter clairement et en colonnes les données qui seront remplies par vos futurs clients:

http://www.zerobluetech.com/getting-data-from-wordpress-to-filemaker/

Connectez-vous à votre PhpMyAdmin ou votre logiciel de gestion des tables SQL et affichez la table créé par Contact Form To DB (nul besoin de préciser qu'il vous faudra au moins un formulaire complété pour que celle-ci contienne des données...): wp_cf7dbplugin_submits

Interface phpmyadmin
Voici à quoi devrait ressembler votre table wp_cf7dbplugin_submits

Trier les informations de la table wp_cf7dbplugin_submits

Pour afficher des données ordonnées, il vous faut créer une nouvelle vue.

Dans notre cas, l'utilisateur peut remplir différents champs:

  • Ticket: un champ généré automatiquement et qui nous sert d'identifiant unique
  • Nom
  • email
  • Téléphone
  • Adresse
  • Code Postal
  • Ville
  • Choix: lorsque plusieurs possibilités sont possibles, il se voit présenter un choix sous forme de liste déroulante dans le formulaire de contact
  • Message
  • Photo

Dans la table wp_cf7dbplugin_submits, cela génère une série de lignes que l'on aimerait pouvoir ordonner correctement. A savoir, une colonne par formulaire rempli. Nous allons créer une vue qui nous permettra de le faire de manière efficace et qui permettra à FileMaker de s'y retrouver. 

On clique sur créer une vue depuis wp_cf7dbplugin_submits
On attribue un nom à la vue et on colle le code ci-dessous

Créer la vue

Comme expliqué plus haut, nous adaptons le code utilisé par Agnes Riley sur ZeroBlue à nos besoins. Ce qui donnera:

SELECT
DATE_FORMAT(FROM_UNIXTIME(submit_time), '%b %e, %Y %l:%i %p') AS Submitted,
MAX(IF(field_name='ticket', field_value, NULL )) AS 'ticket',
MAX(IF(field_name='ticket', form_name, NULL )) AS 'form_name',
MAX(IF(field_name='contact_name', field_value, NULL )) AS 'contact_name',
MAX(IF(field_name='email_from', field_value, NULL )) AS 'email_from',
MAX(IF(field_name='phone', field_value, NULL )) AS 'phone',
MAX(IF(field_name='street', field_value, NULL )) AS 'street',
MAX(IF(field_name='zip_code', field_value, NULL )) AS 'zip_code',
MAX(IF(field_name='city', field_value, NULL )) AS 'city',
MAX(IF(field_name='choice', field_value, NULL )) AS 'choice',
MAX(IF(field_name='message', field_value, NULL )) AS 'message',
MAX(IF(field_name='picture', file, NULL )) AS 'picture'

FROM wp_cf7dbplugin_submits
WHERE
1

GROUP BY submit_time
ORDER BY submit_time DESC

Ce que nous faisons:

  • On crée une colone ticket, qui reprend la valeur du champ ticket (un code unique généré à la soumission du formulaire)
  • Une colonne form_name que nous allons chercher dans le champ ticket sous la colonne form_name
  • Un champ pour chacun des champs envoyés par nos clients

Une fois cette vue créé, nous pouvons l'afficher sous l'onglet vue dans votre base de donnée

Et voilà notre belle vue, bien triée en colonnes, pour chaque formulaire envoyé!

Il ne nous reste plus maintenant qu'à télécharger le logiciel permettant de relier notre base de donnée à notre Filemaker. 

Laisser un commentaire

Close Menu