Explorer les API REST dans OpenCart 2.0 deuxième partie

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

  • Nous avons créé les informations d'identification de l'utilisateur de l'API à partir du serveur principal.
  • Nous mettons en place le fichier commun qui est utilisé dans tous les exemples pour faire des appels curl.
  • Nous avons étudié l'utilisation de l'API en fournissant des exemples de "Comment se connecter", "Comment ajouter un produit dans le panier" et "Comment modifier un produit dans le panier".

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

Comment ajouter des informations d'expédition

Pour commencer, nous allons d'abord ajouter l'adresse de livraison.

Comment ajouter une 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!

Comment ajouter une méthode d'expédition

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

Comment ajouter des informations de paiement

Comment ajouter une adresse de paiement

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.

Comment ajouter un mode de paiement

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!"

Comment ajouter des données client

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!

Comment créer une commande

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

Conclusion

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