如何在新订单 WooCommerce 电子邮件通知中将 "Product" 更改为 "Service"

How to change "Product" to "Service" in new order WooCommerce email notification

我的要求听起来很简单,但我无法配置它。我想将客户收到的新订单电子邮件中的单词“product”更改为“service”。因为我们提供服务,而不是产品。

我下载了一个名为“Say What?”的插件。但我应该得到准确的文本域,但我没有找到。

我也尝试应用以下过滤器,但它也不起作用

add_filter( 'admin-new-order', '__return_false' );
 
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'PRODUCT' :
            $translated_text = __( 'SERVICE', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

看看emails/email-order-details.php template file, line 42

  • 可以通过将其复制到 yourtheme/woocommerce/emails/email-order-details.php 来覆盖此模板。

替换

<th class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php esc_html_e( 'Product', 'woocommerce' ); ?></th>

<th class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php esc_html_e( 'Service', 'woocommerce' ); ?></th>