如何解决在 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
解决方法
插件没有任何问题,显示通知是因为我处于调试模式,所以我将 de wp-config 编辑为:define('WP_DEBUG',false);并解决了问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。