显示BACS(直接银行/电汇)Gateway woocomerce指令栏中的订单号

时间:2017-02-22 10:58:44

标签: wordpress woocommerce

我想在订单收据电子邮件中显示BACS支付网关中的订单号。

我该怎么做?任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

根据这个答案,我得到了解决方案 https://stackoverflow.com/a/24190390/5194017

与本答案相同,我覆盖BACS网关的文件并覆盖此功能

public function thankyou_page( $order_id ) {
    if ( $this->instructions ) {
                echo wpautop( wptexturize( wp_kses_post( str_replace("{order_number}", $order_id, $this->instructions) ) ) );
            }
            $this->bank_details( $order_id );

}
public function email_instructions( $order, $sent_to_admin, $plain_text = false ) {

    if ( ! $sent_to_admin && 'bacs' === $order->payment_method && $order->has_status( 'on-hold' ) ) {
        if ( $this->instructions ) {
            echo wpautop( wptexturize( str_replace("{order_number}", $order->id, $this->instructions) ) ) . PHP_EOL;
        }
        $this->bank_details( $order->id );
    }

}

在要显示订单编号的BACS指令字段中添加“{order_number}”,并使用$ order_id替换{order_number}。