【问题标题】:Woocomerce API internal server error when adding order添加订单时出现 Woocommerce API 内部服务器错误
【发布时间】: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


    【解决方案1】:

    这只是另一个干扰 API 的 Wordpress 插件(Woocommerce 定制产品设计师)。我禁用了这个插件,现在它可以工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多