WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › WooComerce API internal server error 500 lors d’un ajout de commande
Étiqueté : api, commande, Internal Server Error, Woocomerce
- Ce sujet est vide.
-
AuteurMessages
-
1 février 2023 à 8 h 01 min #214263
Bonjour à tous,
Je suis entrain de développer une boutique en ligne sur mobile avec React-Native. J’utilise l’API de woocomerce qui fonctionne très bien sur notre site web.
Mais voici le problème : quand j’essais de créer une commande depuis l’API, elle me renvoi une « internal server error » erreur 500.
Voici mon appel à l’API pour créer une commande :
const data = {
payment_method: "mollie_wc_gateway_creditcard",
payment_method_title: "Mollie - Carte de crédit",
set_paid: false,
billing: {
first_name: "John",
last_name: "Doe",
address_1: "1 rue des champs",
address_2: "",
city: "Paris",
state: "FR",
postcode: "75000",
country: "FR",
email: "john.doe@example.com",
phone: "0636......"
},
shipping: {
first_name: "John",
last_name: "Doe",
address_1: "1 rue des champs",
address_2: "",
city: "Paris",
state: "FR",
postcode: "75000",
country: "FR",
email: "john.doe@example.com",
phone: "0636......"
},
line_items: [
{
product_id: 3884,
quantity: 2
},
{
product_id: 3198,
variation_id: 3375,
quantity: 1
}
],
shipping_lines: [
{
method_id: "lpc_sign",
method_title: "Colissimo avec signature",
total: "6.70"
}
]};
return await api.post(‘orders’, data).then((response)=>response);Je souhaite créer une commande avec deux produit et avec la méthode de livraison « Colisimo avec signature » .
Voici le résultat de l’appel:
{
"additional_errors": [],
"code": "internal_server_error",
"data": {
"status": 500
},
"message": "
There was a critical error on this site.
Learn
more on debugging WordPress.
"
}
Je suis aller voir dans les logs de woocomerce et j’ai trouvé cette erreur :
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
Stack trace:
#0 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/class-wp-hook.php(287): tshirt_order_meta_handler(64, NULL, NULL)
#1 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters('', Array)
#2 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/plugin.php(484): WP_Hook->do_action(Array)
#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)
#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 1114Notez que la commande a bien été créer mais des informations sont manquante comme le second produit et la méthode de livraison.
J’ai remarqué que les produits avec des variations (couleur, taille…) sont manquant. Même si j’enlève le produit avec variations, j’obtient la même erreur.
Je ne sais pas comment régler ce problème. J’ai absolument besoin de fixer ce problème car ma deadline est dans 1 mois.
Merci d’avance pour votre aide.
PS: Désoler pour la mise en page du code source, si vous voulez une meilleur mise en page j’ai ouvert un stackoverflow : cliquez ici
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.