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
- Pour vos formulaires: Nous utilisons Contact Form 7, mais il en existe beaucoup d’autres, dont le très connu Gravity Forms
- Pour conserver les données de vos formulaires dans la base de données MySQL: Contact Form to DB de bestwebsoft
- Connecter MySQL à FileMaker: Connector/ODBC de Oracle
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

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
- 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.


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

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