我想在订单收据电子邮件中显示BACS支付网关中的订单号。
我该怎么做?任何帮助将不胜感激。谢谢。
答案 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}。