当前位置: 首页 > 知识库问答 >
问题:

WooCommerce客户电子邮件错误-payment_method被错误调用

寇照
2023-03-14

我已经为WooCommerce设置了自定义付款方式,我在付款过程中没有任何PHP错误,但在客户收到的电子邮件中有以下错误:

注意:payment_method调用错误。不应直接访问订单属性。回溯:edit_post,wp_update_post,wp_insert_post,do_action('save_post'),WP_Hook-

这是电子邮件内容的代码,完整的代码可以在这里获得:

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;
    }
}

我已更改$order-

你能指导我调试一下吗?


共有1个答案

柯天宇
2023-03-14
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;
    }
}

请尝试这样修改。get_payment_method()

 类似资料:
  • 我正在测试Cognito以替换现有的身份验证代码,并发现了一个bug。我有一个用户池,并实现了用户迁移lambda来测试迁移过程。用户池设置为使用电子邮件作为用户名。 从我的客户端我用现有凭据登录,用户迁移lambda执行以下操作: 登录成功,我的用户已迁移到Cognito。但是,用户立即收到并发送电子邮件,主题为“您的临时密码”和正文“您的用户名是 *****@******.com,临时密码是

  • 我正在尝试在Jenkins中配置电子邮件通知。但它显示了以下错误。。。在此处输入图像描述 我用管理员帐号试过了,然后用我自己的gmil帐号试过了 错误:: 发送电子邮件失败 javax.mail.身份验证失败异常: 535-5.7.8用户名和密码不接受。在535 5.7.8了解更多https://support.google.com/mail/?p=BadCredentialsx11sm87366

  • 问题内容: 我在J2SE下使用log4j。我已将其配置为对某种类型的日志事件使用邮件程序。当logger.error触发时,出现以下异常: 有人遇到过吗?我也包括所需的mail.jar库。 任何帮助表示赞赏。谢谢克里斯 问题答案: 我查看了的源代码,该错误基本上表示了它的意思。未设置名为“ java.home”的系统属性。根据for的javadoc ,该属性由JVM自动设置为java安装目录。 我

  • 单击联系人表单中的“发送”按钮时出错。我使用的是Laravel 5.4。请帮我解决这个错误。 我已经清除了缓存,但仍然得到这个错误 预期响应代码250,但得到代码“530”,消息“530-5.5.1需要身份验证 这是我的邮件功能... 这是我的邮件。php文件

  • 这是我的代码,我使用Firebase注册用户,并使用用户名而不是电子邮件进行登录/注册。 我搜索了很多,但没有找到解决方案。任何关于这种方法的帮助都将不胜感激。

  • 给出以下代码片段: 当我在Eclipse中执行这段代码时,我收到一封电子邮件,如: 这就是我想要的! 但后来,我尝试在部署在Jboss-4.0.5中的应用程序中使用这个主应用程序,我收到了这样一封电子邮件: 因此,不仅消息不是html消息,而且电子邮件的主题也丢失了,而且似乎没有使用收件人发送电子邮件,而是使用密件抄送<我不知道这种行为的原因是什么,有没有人可以帮助我,或者只是给我一些提示。 更新