添加订单时 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)。我禁用了这个插件,现在可以使用了!