Voici les dernières modifications effectuées dans la librairie :
Version 1.0.1 rc1
Le suivi est intégré dans cette version grâce au paramètre "url_tracking". Il signifie la page qui recevra les informations envoyées par EnvoiMoinsCher.com.
Le fonctionnement du processus est le suivant :
- EnvoiMoinsCher.com vérifie si le statut de la commande n'a pas été modifié.
- si le statut a été modifié, l'API envoie une requête sur votre serveur avec des paramètres suivants :
infoexterne (information passée lors de la commande, par exemple la référence de la commande dans votre boutique), token (code de sécurité), etat (nouvel état de la commande chez EnvoiMoinsCher.com)
Un exemple d'utilisation :
1) Passation de commande chez EnvoiMoinsCher.com. Les paramètres contiennent, entre autres, infoexterne (Z000TEST) et url_tracking (http://www.monsite.com/tracking_emc.php?token=30KKSKKSKS03)
2) EnvoiMoinsCher.com met à jour le statut de votre commande et vous envoie les données à l'adresse :
http://www.monsite.com/tracking_emc.php?token=30KKSKKSKS03&infoexterne=Z000TEST&etat=ENV
Le code de tracking_emc.php
<?php
- $acceptedTokens = array("30KKSKKSKS03", "oskqodsq", "2034Y229");
- $translation = array("ENV" => "commande envoyé", "ANN" => "commande annulée", "LIV" => "commande livrée");
- if(in_array($_GET["token"], $acceptedTokens)) {
- mysql_query("UPDATE order SET state = '".$translation[$_GET['etat']]."' WHERE id = '".$_GET['infoexterne']."' ");
- }
?>
! Il s'agit d'un exemple d'utilisation. Le code ci-dessus n'est pas suffisamment sécurisé. Veuillez ne pas l'utiliser dans votre environnement de production.
Si à votre avis les informations renvoyées ne sont pas complètes, veuillez nous en informer via e-mail (dev@boxtale.com), téléphone (+33 (0)1 75 77 37 96) ou Skype (dev_envoimoinscher).
Autres ressources : quick start, la documentation de la librairie, les paramètres de la librairie, le changelog