在 WooCommerce 电子邮件通知中隐藏送货地址以进行本地取货

问题描述 投票:0回答:1

当客户从电子邮件通知中选择本地取货时,是否可以隐藏客户的 WooCommerce 送货地址?

当选择本地取货时,我只是隐藏了我的结账页面的送货地址,但是该地址仍然存在于自动 WooCommerce 电子邮件通知中,这让客户感到非常困惑。

是否可以添加代码片段以将其从电子邮件模板中删除?

php wordpress woocommerce email-notifications shipping-method
1个回答
0
投票

在订单和电子邮件通知中隐藏特定送货方式的送货地址:

add_filter('woocommerce_order_needs_shipping_address', 'local_pickup_hide_shipping_address', 10, 3 );
function local_pickup_hide_shipping_address( $needs_address, $hide, $order ) {
    // Define the shipping method slug that hides shipping address
    $shipping_method = 'local_pickup'; 

    if( in_array( $shipping_method, $order->get_shipping_methods()) ) {
        $needs_address = false;
    }
    return $needs_address;
}

代码位于子主题的functions.php 文件中(或插件中)。应该可以。

如果您使用一些自定义运输方式(由某些插件启用,您需要设置正确的运输方式slug)

© www.soinside.com 2019 - 2024. All rights reserved.