Dans cette série, nous discutons des API REST dans OpenCart. Dans la première partie, nous avons examiné la configuration des informations d'identification de l'utilisateur de l'API à partir du serveur principal. Dans cette partie, nous allons l'étendre et passer en revue le reste des exemples, en montrant comment définir les données d'expédition, de paiement et relatives au client dans le panier. Enfin, nous conclurons l'article en passant une commande!
Si vous n'avez pas encore lu la première partie, je vous recommanderais de la parcourir. Récapitulons rapidement ce que nous avons fait jusqu'à présent dans cette série..
Aujourd'hui, nous allons prolonger notre parcours et voir quelques exemples supplémentaires dont nous aurons besoin pour créer une commande complète dans OpenCart à l'aide de l'API. Nous allons commencer par où nous avons laissé la dernière partie, donc je suppose que vous avez créé le common.php
, login.php
, add_product.php
et edit_product.php
fichiers déjà.
Pour commencer, nous allons d'abord ajouter l'adresse de livraison.
Créer un fichier add_shipping_address.php
avec le contenu suivant.
'Sajal', 'lastname' => 'Soni', 'address_1' => 'Abc Street, 105', 'city' => 'Ahmedabad', 'country_id' => '99', 'zone_id' => '1485 ',); $ json = do_curl_request ($ url, $ fields); $ data = json_decode ($ json); var_dump ($ data);
Nous passons tous les champs obligatoires pour l'adresse de livraison dans le champs $
tableau. Vous devriez voir un "Succès: l'adresse de livraison a été définie!" message en cas de succès!
Créer un fichier add_shipping_method.php
avec le contenu suivant.
shipping_methods-> free-> quote-> free-> code; // configurer la méthode d'expédition $ url = 'http: //votre-opencart-store-url/index.php? route = api / shipping / method'; $ fields = array ('shipping_method' => $ ship_code // 'free.free'); $ json = do_curl_request ($ url, $ fields); $ data = json_decode ($ json); var_dump ($ data);
Pour définir le mode d'expédition de la commande, nous devons savoir quelles méthodes d'expédition sont disponibles en premier lieu. Ainsi, nous avons récupéré la liste des méthodes d'expédition dans le premier appel CURL dans l'exemple ci-dessus. Je suppose que vous avez activé la méthode "Livraison gratuite" dans le back-end, car nous allons l'utiliser comme méthode d'expédition..
Lors du prochain appel CURL, nous avons passé le Méthode d'envoi
code en tant qu'argument nécessaire pour définir le mode d'expédition.
Enfin, vous devriez voir "Succès: la méthode d’expédition a été définie!" méthode comme un succès. Il est important de noter ici que l’ordre dans lequel vous définissez "Adresse de livraison" et "Méthode de livraison" est important. Tout d'abord, vous devez définir "Adresse de livraison", puis passer un appel pour définir "Méthode d'expédition"..
Créer un fichier add_payment_address.php
avec le contenu suivant.
'Sajal', 'lastname' => 'Soni', 'address_1' => 'Abc Street, 105', 'city' => 'Ahmedabad', 'country_id' => '99', 'zone_id' => '1485 ',); $ json = do_curl_request ($ url, $ fields); $ data = json_decode ($ json); var_dump ($ data);
Ceci est presque identique à l'exemple "Adresse de livraison", à la différence qu'il définira l'adresse de paiement de la commande. Vous devriez voir "Succès: l'adresse de paiement a été définie!" en cas de succès.
Créer un fichier add_payment_method.php
avec le contenu suivant.
payment_methods-> cod-> code; // configurer le mode de paiement $ url = 'http: //votre-opencart-store-url/index.php? route = api / payment / method'; $ fields = array ('payment_method' => $ payment_code // 'cod'); $ json = do_curl_request ($ url, $ fields); $ data = json_decode ($ json); var_dump ($ data);
Encore une fois, c'est assez similaire à l'exemple "Méthode d'expédition". Lors du premier appel CURL, nous avons récupéré la liste des méthodes de paiement et récupéré le code du mode de paiement "Paiement à la livraison". Lors du prochain appel CURL, nous avons passé le mode de paiement
code en tant qu'argument nécessaire pour définir le mode de paiement.
En conséquence, vous devriez voir "Succès: le mode de paiement a été défini!"
Maintenant, allons de l'avant et configurons les données du client. Créer un fichier add_customer_data.php
avec le contenu suivant.
'Sajal', 'lastname' => 'Soni', 'email' => '[email protected]', 'téléphone' => '1111111111'); $ json = do_curl_request ($ url, $ fields); $ data = json_decode ($ json); var_dump ($ data);
Rien d'extraordinaire, nous venons de transmettre les champs de client requis à l'API! Le message "Vous avez modifié les clients avec succès" devrait vous donner la confirmation du succès.
Jusqu'ici, nous avons tout mis en place pour notre commande. La seule chose qui reste à faire pour terminer notre commande est de faire un appel API pour créer une commande, et c'est la recette de notre prochaine section!
Créer un fichier add_order.php
avec le contenu suivant.
'gratuit gratuit' ); $ json = do_curl_request ($ url, $ fields); $ data = json_decode ($ json); var_dump ($ data);
Bien qu'il soit assez simple de créer une nouvelle commande pour le code, il est important de noter que vous devez passer le "Mode de livraison" en tant qu'argument. Oui, c'est un peu bizarre car nous avons déjà configuré la méthode d'expédition dans l'exemple précédent, mais c'est ainsi que cela fonctionne pour le moment..
C'est donc le processus complet pour créer une commande dans OpenCart à l'aide des API REST. Il existe également quelques autres API pour configurer des coupons, des récompenses et des bons d'achat, mais par souci de brièveté, je vous les laisse explorer.!
Dans cette série, nous avons présenté les API REST dans OpenCart. Nous avons parcouru les exemples PHP cURL pour voir l'utilisation des API. J'espère que cela vous aidera à intégrer des systèmes tiers à OpenCart. N'oubliez pas de consulter nos offres sur le marché et n'oubliez pas de donner votre avis sur cette fonctionnalité intéressante.!