微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 webhook 中更新状态后 woocommerce 电子邮件中的错误通知

如何解决在 webhook 中更新状态后 woocommerce 电子邮件中的错误通知

我正在为 WooCommerce 编写一个插件,一切正常,但是当在 webhook 中更改更新时,我在电子邮件中收到通知错误,如果我更新处理付款功能中的状态,这不会发生.

即使有这个通知错误插件也会正确更新状态。

这就是我在 webhook 中更改订单状态的方式,我做错了什么吗?

public function webhook() {
    $result = sanitize_text_field($_GET['success']);
    $transaction_id = sanitize_text_field($_GET['transaction_id']);
    $public_transaction_commerce_id = sanitize_text_field($_GET['public_transaction_commerce_id']);

    if($result == 'true')
    {
        $order = wc_get_order($public_transaction_commerce_id);

        $order->update_status( 'completed','Pago Confirmado TXID: '.$transaction_id );

        WC()->cart->empty_cart();

        return wp_redirect($this->get_return_url( $order));
    }
    else
    {
        wc_add_notice('El pago no pudo ser procesado,verifique su pedido e intente nuevamente.','error' );
        return wp_redirect(wc_get_cart_url());
    }

}

注意:payment_method ha sido llamada de forma wronga。命令 不应直接访问属性。回溯: require('wp-blog-header.PHP'),wp,WP->main,WP->parse_request,do_action_ref_array('parse_request'),WP_Hook->do_action,WP_Hook->apply_filters,WC_API->handle_api_requests, do_action('woocommerce_api_glufcopayments'),WP_Hook->apply_filters,WC_glufcopayments_Gateway->webhook, WC_Order->update_status,WC_Order->save,WC_Order->status_transition,do_action('woocommerce_order_status_completed'),WP_Hook->apply_filters,WC_Emails::send_transactional_email,do_action_ref_array('woocommerce_order_status_completed_notification'),WC_Email_Customer_Completed_Order->trigger,WC_Email->get_content, WC_Email_Customer_Completed_Order->get_content_html, wc_get_template_html,wc_get_template,包括('/plugins/woocommerce/templates/emails/customer-completed-order.PHP'),do_action('woocommerce_email_order_detai in /opt/bitnami/apps/wordpress/htdocs/wp-includes/functions.PHP 上线 5229

Email error

解决方法

插件没有任何问题,显示通知是因为我处于调试模式,所以我将 de wp-config 编辑为:define('WP_DEBUG',false);并解决了问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。