添加订单时 Woocommerce API 内部服务器错误
Woocomerce API internal server error when adding order
我正在使用 React-Native 开发一个在线商店,它允许客户购买产品。
我正在使用 woocomerce API,一个 Wordpress 插件。
当我尝试从 API 创建订单时,出现内部服务器错误。
这是我创建订单的 API 调用:
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);
我想创建一个包含两种产品并采用“Colisimo avec 签名”送货方式的订单。
这是回复:
{
"additional_errors": [],
"code": "internal_server_error",
"data": {
"status": 500
},
"message": "<p>There was a critical error on this site.</p><p><a
href=\"https://fr.wordpress.org/support/article/debugging-in-wordpress/\">Learn
more on debugging WordPress.</a></p>"
}
我检查了 woocommerce 日志并发现了这个错误:
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 1114
请注意,订单已创建,但缺少第 2 个产品和交货方式等信息。
抱歉,它是法语的。我是法国人,很抱歉我的英语不好^^
我注意到有变体(颜色、尺寸...)的产品丢失了。即使我不选择有变体的产品,我也会得到同样的错误。
我不知道如何解决这个问题。我绝对需要快速解决这个问题,因为我的截止日期是 1 个月。
提前感谢您的帮助!
这只是另一个干扰 API 的 Wordpress 插件(Woocommerce Custom Product Designer)。我禁用了这个插件,现在可以使用了!
我正在使用 React-Native 开发一个在线商店,它允许客户购买产品。 我正在使用 woocomerce API,一个 Wordpress 插件。
当我尝试从 API 创建订单时,出现内部服务器错误。
这是我创建订单的 API 调用:
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);
我想创建一个包含两种产品并采用“Colisimo avec 签名”送货方式的订单。
这是回复:
{
"additional_errors": [],
"code": "internal_server_error",
"data": {
"status": 500
},
"message": "<p>There was a critical error on this site.</p><p><a
href=\"https://fr.wordpress.org/support/article/debugging-in-wordpress/\">Learn
more on debugging WordPress.</a></p>"
}
我检查了 woocommerce 日志并发现了这个错误:
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 1114
请注意,订单已创建,但缺少第 2 个产品和交货方式等信息。
我注意到有变体(颜色、尺寸...)的产品丢失了。即使我不选择有变体的产品,我也会得到同样的错误。
我不知道如何解决这个问题。我绝对需要快速解决这个问题,因为我的截止日期是 1 个月。
提前感谢您的帮助!
这只是另一个干扰 API 的 Wordpress 插件(Woocommerce Custom Product Designer)。我禁用了这个插件,现在可以使用了!