如何找到WooCommerce手动银行转账对应的订单邮件模板?
解决WooCommerce手动银行转账邮件文本找不到的问题
这段德语文本Vielen Dank für Ihre Bestellung. Die Bearbeitung erfolgt nach Zahlungseingang.是WooCommerce针对**待付款状态(Pending Payment)**的订单,自动插入到订单确认邮件中的动态内容,并非独立的邮件模板,以下是找到并修改它的方法:
1. 检查支付方式内置说明
进入WooCommerce > 设置 > 支付 > 手动银行转账(Bank Transfer),编辑该支付方式:
- 德语界面下,查找类似
Bestellbearbeitungsanweisungen(订单处理说明)的字段,这段文本可能直接设置在这里,修改即可。
2. 修改WooCommerce德语语言包
如果支付设置里没有对应内容,这段文本是官方德语语言包的翻译内容,对应英文原文为:Thank you for your order. Your order is on-hold until we confirm payment has been received.
- 手动修改:找到语言文件
wp-content/languages/plugins/woocommerce-de_DE.po,用Poedit工具打开,搜索上述英文原文,修改对应的德语翻译后保存,再生成.mo文件替换原文件。 - 插件修改:使用
Loco Translate插件,定位到WooCommerce插件的德语语言包,搜索目标文本进行修改。
3. 自定义代码替换文本
如果不想依赖语言包或支付设置,可添加代码到主题的functions.php文件(或自定义代码插件):
add_filter( 'woocommerce_email_order_details', 'custom_bacs_email_notice', 20, 4 ); function custom_bacs_email_notice( $order, $sent_to_admin, $plain_text, $email ) { // 仅针对客户的订单确认邮件,且支付方式为手动银行转账 if ( !$sent_to_admin && $email->id === 'customer_on_hold_order' && $order->get_payment_method() === 'bacs' ) { // 替换为你需要的文本 echo '<p>Dein individueller Hinweis hier. Vielen Dank für deine Bestellung!</p>'; } }
内容的提问来源于stack exchange,提问作者Mike Quade
相关产品推荐
相关产品推荐

