Php WooCommerce客户电子邮件中出错-付款方法调用不正确
我已经为WooCommerce设置了自定义付款方式,我在付款过程中没有任何PHP错误,但在客户收到的电子邮件中有以下错误: 注意:payment_方法调用不正确。订单属性应 不能直接访问。回溯:编辑帖子,更新帖子, wp_insert_post,do_action('save_post'),wp_Hook->do_action, WP\u钩子->应用\u过滤器,WC\u管理\u元框->保存\u元框, do_action('woocommerce_process_shop_order_meta')、WP_Hook->do_action、, WP\u Hook->apply\u filters,WC\u Meta\u Box\u Order\u Data::save,WC\u Order->save, WC\U订单->状态\U转换, 执行行动(“商业、订单、状态、暂停、处理”), WP\u Hook->do\u action,WP\u Hook->apply\u filters, WC_电子邮件::发送_事务性_电子邮件, do_action_ref_数组(“woocommerce_order_status_on-hold_to_processing_notification”),WP_Hook->do_action,WP_Hook->apply_filters, WC\u电子邮件\u客户\u处理订单->触发,WC\u电子邮件->获取内容, WC\u电子邮件\u客户\u处理\u订单->获取\u内容\u html, wc_get_template_html,wc_get_template, 包括('/plugins/woocommerce/templates/email/customer processing order.php'), do_action('woocommerce_email_order_details')、WP_Hook->do_action、, WP_Hook->app-in /第5167行的home/username/public_html/site/wp includes/functions.php 这是电子邮件内容的代码,完整代码可用: 我已将Php WooCommerce客户电子邮件中出错-付款方法调用不正确,php,wordpress,woocommerce,orders,email-notifications,Php,Wordpress,Woocommerce,Orders,Email Notifications,我已经为WooCommerce设置了自定义付款方式,我在付款过程中没有任何PHP错误,但在客户收到的电子邮件中有以下错误: 注意:payment_方法调用不正确。订单属性应 不能直接访问。回溯:编辑帖子,更新帖子, wp_insert_post,do_action('save_post'),wp_Hook->do_action, WP\u钩子->应用\u过滤器,WC\u管理\u元框->保存\u元框, do_action('woocommerce_process_shop_order_meta')
$order->payment\u method
更改为$order->get\u payment\u method
,但仍然收到错误
你能指导我调试一下吗
public function email_instructions( $order, $sent_to_admin, $plain_text = false ) {
if ( $this->instructions && ! $sent_to_admin && $this->id === $order->get_payment_method() && $order->has_status( 'on-hold' ) ) {
echo wpautop( wptexturize( $this->instructions ) ) . PHP_EOL;
}
}
请尝试这样修改<代码>获取付款方法()
public function email_instructions( $order, $sent_to_admin, $plain_text = false ) {
if ( $this->instructions && ! $sent_to_admin && $this->id === $order->get_payment_method() && $order->has_status( 'on-hold' ) ) {
echo wpautop( wptexturize( $this->instructions ) ) . PHP_EOL;
}
}