当客户从电子邮件通知中选择本地取货时,是否可以隐藏客户的 WooCommerce 送货地址?
当选择本地取货时,我只是隐藏了我的结账页面的送货地址,但是该地址仍然存在于自动 WooCommerce 电子邮件通知中,这让客户感到非常困惑。
是否可以添加代码片段以将其从电子邮件模板中删除?
在订单和电子邮件通知中隐藏特定送货方式的送货地址:
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)