问题描述
如何在 Woocommerce 邮件模板“customer-processing-order.PHP”中移动 BACS 银行详细信息。
我想从中删除/移动它
do_action( 'woocommerce_email_order_details',$order,$sent_to_admin,$plain_text,$email );
还有它之后
do_action( 'woocommerce_email_customer_details',$email );
但只有银行详细信息而不是 order_details 操作中的其他内容?
解决方法
无法定位特定的电子邮件通知……现在将 BACS 银行详细信息从 Woocommerce 电子邮件通知中移至客户详细信息之后,请使用以下内容:
add_action( 'init','move_bacs_bank_details',1000 );
function move_bacs_bank_details() {
if ( class_exists( 'WC_Payment_Gateways' ) ) {
$gateways = WC_Payment_Gateways::instance();
$available_gateways = $gateways->get_available_payment_gateways();
if ( isset( $available_gateways['bacs'] ) ) {
remove_action( 'woocommerce_email_before_order_table',array( $available_gateways['bacs'],'email_instructions' ),10 );
add_action( 'woocommerce_email_customer_details',30,3 );
}
}
}
代码位于活动子主题(或活动主题)的functions.php 文件中。经测试有效。