Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce客户电子邮件中出错-付款方法调用不正确_Php_Wordpress_Woocommerce_Orders_Email Notifications - Fatal编程技术网

Php WooCommerce客户电子邮件中出错-付款方法调用不正确

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')

我已经为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

这是电子邮件内容的代码,完整代码可用:

我已将
$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;
    }
}