代码之家  ›  专栏  ›  技术社区  ›  Max

在为收到的订单电子邮件添加操作时,未正确调用付款方法

  •  0
  • Max  · 技术社区  · 5 年前

    我使用此代码显示WooCommerce发送的订单接收电子邮件中的其他信息。

    add_action('woocommerce_email_after_order_table', 'add_order_email_instructions', 10, 2);
    
    function add_order_email_instructions($order, $sent_to_admin) {
    
    if (!$sent_to_admin) {
    
        if ( isset( $gateways['cod'] ) == $order->payment_method) {
            // cash on delivery method
            do_action('woocommerce_thankyou_lieferung', $order->get_id());
        } else {
            // other methods (ie credit card)
    
            do_action('woocommerce_thankyou_lieferung', $order->get_id());
        }
      }
    }
    

    这给了我错误信息

    错误地调用了Payment_方法。不应直接访问订单属性。

    在debug.log文件中

    我找不到上面的代码有什么问题。

    1 回复  |  直到 5 年前
        1
  •  1
  •   mujuonly    5 年前
    add_action('woocommerce_email_after_order_table', 'add_order_email_instructions', 10, 2);
    
    function add_order_email_instructions($order, $sent_to_admin) {
    
    if (!$sent_to_admin) {
    
        if ( isset( $gateways['cod'] ) == $order->get_payment_method()) {
            // cash on delivery method
            do_action('woocommerce_thankyou_lieferung', $order->get_id());
        } else {
            // other methods (ie credit card)
    
            do_action('woocommerce_thankyou_lieferung', $order->get_id());
        }
      }
    }