【发布时间】:2021-05-13 00:00:20
【问题描述】:
我正在使用 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
请注意,订单已创建,但缺少第二个产品和送货方式等信息。
我注意到缺少变化(颜色、尺寸...)的产品。即使我不选择有变体的产品,我也会遇到同样的错误。
我不知道如何解决这个问题。我绝对需要尽快解决这个问题,因为我的截止日期是 1 个月。
提前感谢您的帮助!
【问题讨论】:
标签: wordpress woocommerce woocommerce-rest-api server-error