Woocomerce API internal server error

Woocomerce API internal server error - Divers - Programmation

Marsh Posté le 11-02-2021 à 13:01:54    

Bonjour,
 
Je suis entrain de développer une boutique en ligne sur mobile en React-Native, pour permettre aux clients d'acheter nos produits. J'utilise l'API woocommerce, un plugin Wordpress, qui fonctionne parfaitement sur notre site web.
Le problème, c'est que quand j'essais de créer une commande depuis l'API, cela me retourne une erreur (internal server error).
 
Voici mon appel à l'API pour créer une nouvelle commande avec deux produits :

Code :
  1. const data = {
  2.         payment_method: "mollie_wc_gateway_creditcard",
  3.         payment_method_title: "Mollie - Carte de crédit",
  4.         set_paid: false,
  5.         billing: {
  6.           first_name: "John",
  7.           last_name: "Doe",
  8.           address_1: "1 rue des champs",
  9.           address_2: "",
  10.           city: "Paris",
  11.           state: "FR",
  12.           postcode: "75000",
  13.           country: "FR",
  14.           email: "john.doe@example.com",
  15.           phone: "0636......"
  16.         },
  17.         shipping: {
  18.             first_name: "John",
  19.             last_name: "Doe",
  20.             address_1: "1 rue des champs",
  21.             address_2: "",
  22.             city: "Paris",
  23.             state: "FR",
  24.             postcode: "75000",
  25.             country: "FR",
  26.             email: "john.doe@example.com",
  27.             phone: "0636......"
  28.         },
  29.         line_items: [
  30.           {
  31.             product_id: 3884,
  32.             quantity: 2
  33.           },
  34.           {
  35.             product_id: 3198,
  36.             variation_id: 3375,
  37.             quantity: 1
  38.           }
  39.         ],
  40.         shipping_lines: [
  41.           {
  42.             method_id: "lpc_sign",
  43.             method_title: "Colissimo avec signature",
  44.             total: "6.70"
  45.           }
  46.         ]
  47.       };
  48.     return await api.post('orders', data).then((response)=>response);


 
Je souhaite créer une commande avec 2 produits et avec la méthode de livraison "Colissimo avec signature".
 
Et voici la réponse de ma requête :

Code :
  1. {
  2.    "additional_errors": [],
  3.    "code": "internal_server_error",
  4.    "data": {
  5.       "status": 500
  6.    },
  7.    "message": "<p>There was a critical error on this site.</p><p><a
  8.                href=\"https://fr.wordpress.org/support/article/debugging-in-wordpress/\">Learn
  9.                more on debugging WordPress.</a></p>"
  10. }

 
 
Je suis aller dans les logs de Woocommerce, dans l'espace admin de Wordpress, et j'ai trouvé cette erreur :

Code :
  1. 2021-02-09T01:21:04-08:00 CRITICAL Uncaught Error: Call to a member function __isset() on null in /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/tshirtecommerce/tshirtecommerce.php:1114
  2. Stack trace:
  3. #0 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/class-wp-hook.php(287): tshirt_order_meta_handler(64, NULL, NULL)
  4. #1 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters('', Array)
  5. #2 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/plugin.php(484): WP_Hook->do_action(Array)
  6. #3 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php(159): do_action('woocommerce_add...', 64, NULL, NULL)
  7. #4 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php(107): WC_Deprecated_Action_Hooks->trigger_hook('woocommerce_add...', Arr dans /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/tshirtecommerce/tshirtecommerce.php at line 1114


 
Notez que la commande a bien été crée mais il manque des informations tel que le deuxième produit et la méthode de livraison.
https://i.stack.imgur.com/hyL1f.png
 
J'ai remarqué que les produits avec variations (couleurs, taille...) sont toujours manquants. Même si je crée une commande sans produit contenant des variations, j'obtiens la même erreur.
 
Je ne sais pas comment régler ce problème
 
Je vous remercie d'avance pour votre aide.

Reply

Marsh Posté le 11-02-2021 à 13:01:54   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed