Woocommerce PHP8 Order Status change错误:id被错误调用.订单属性不应该被直接访问.


id was called incorrectly. 
Order properties should not be accessed directly. 
Backtrace: do_action('wp_ajax_wc_sa_mark_order_status'), 
WP_Hook->do_action, 
WP_Hook->apply_filters, 
WC_SA_AJAX::mark_order_status, 
WC_Order->update_status, 
WC_Order->save, 
WC_Order->status_transition, 
do_action('woocommerce_order_status_sent'), 
WP_Hook->do_action, 
WP_Hook->apply_filters, 
WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_sent_notification'), 
WP_Hook->do_action, 
WP_Hook->apply_filters, 
WC_SA_Email->trigger, 
WC_Email->get_headers, 
apply_filters('woocommerce_email_headers'), 
WP_Hook->apply_filters, 
WCJ_Product_By_User->sendemail_to_productowner_order_place_successfully, 
WC_Abstract_Legacy_Order->__get, 
wc_doing_it_wrong. 
This message was added in version 3.0.    

每当我更改订单状态时,我都会得到此消息。谁能给我指个正确的方向,把这个问题搞清楚?

我认为这与插件Woocommerce Booster有关。在class-wcj-product-by-user.php第81行

$useremail = $this->getProductOwnerEmail( $order->id );

我认为应该是

$useremail = $this->getProductOwnerEmail( $order->get_id() );

相关内容

最新更新