【问题标题】:Editing New order email that goes to Admin in WooCommerce在 WooCommerce 中编辑发送给管理员的新订单电子邮件
【发布时间】:2021-10-28 09:00:12
【问题描述】:

我正在寻找一种方法来更改管理员在收到新订单后收到的电子邮件中的“运输:”一词。我们使用 Woo shipping 收取手续费,因此希望保持一致,并在电子邮件中注明“手续费”。

有人能指点我到正确的地方吗?

我可以使用以下方法更改结帐时的措辞:

    add_filter( 'woocommerce_shipping_package_name', 'custom_shipping_package_name' );
function custom_shipping_package_name( $name ) {
    return 'Handling fee';
}

有没有办法在任何地方改变它?我们不会运送任何东西,所以它始终是手续费。

谢谢!

【问题讨论】:

    标签: woocommerce shipping


    【解决方案1】:

    将以下代码添加到活动主题/子主题的functions.php文件中

    add_filter("woocommerce_get_order_item_totals", "change_shipping_label", 10, 3);
    function change_shipping_label( $total_rows, $this_class, $tax_display ){
        if( isset( $total_rows["shipping"]["label"] ) ){
            $total_rows["shipping"]["label"] = "Handling Fee";
        }
        return $total_rows;
    }
    

    【讨论】:

    • @lena11d 很高兴它成功了。请接受答案并投票。
    • 接受为答案并投票。我的投票可能不会显示为我是这里的新手。祝你有美好的一天,梅尔文!!
    • Melvin,你能告诉我 10,3 在这个函数中做了什么吗?谢谢!
    • 3 表示函数接受的参数数量。这里函数 change_shipping_label 接受 3 参数。 10 表示与过滤器关联的函数的执行顺序。过滤器woocommerce_get_order_item_totals 可以有很多函数,包括我们写的函数。因此,如果我们希望我们的函数更早执行,我们可以使用较小的数字。如果我们想延迟执行,我们可以使用更大的数字。 10 是默认优先级。希望这能给你一个整体的想法。更多developer.wordpress.org/reference/functions/add_filter
    猜你喜欢
    • 2014-05-30
    • 2020-07-16
    • 1970-01-01
    • 2018-10-24
    • 2012-12-17
    • 2021-09-05
    • 2019-06-10
    • 2021-06-25
    • 1970-01-01
    相关资源
    最近更新 更多