如何解决添加订单时Woocomerce API内部服务器错误
我正在使用 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",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)
#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 个月。
预先感谢您的帮助!
解决方法
这只是另一个干扰 API 的 Wordpress 插件(Woocommerce 自定义产品设计器)。我禁用了这个插件,现在它可以工作了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。