始终在WooCommerce电子邮件通知中显示送货地址

时间:2019-04-02 02:49:42

标签: php wordpress woocommerce shipping email-notifications

无论结帐时选择了哪种送货方式,WooCommerce都用于显示送货地址,如果您必须从电子邮件中隐藏送货地址,则必须像Hide shipping address on local pickup in WooCommerce email notifications”那样进行自定义工作回答线程。

新更新后,如果在结帐时选择了本地取货,WooCommerce将在订单电子邮件中隐藏送货地址。即使选择了本地取件,我也想在订单电子邮件上显示送货地址,如果未提供送货地址,则默认为帐单邮寄地址(如果选择其他结账方式,则会发生这种情况)。不知道从哪里开始。


编辑#1:

有关Woocommerce支持的讨论,未记录此更改,但他们能够指导我这是怎么来的。根据他们的说法,我应该可以使用woocommerce_order_needs_shipping_address filter hook,即使使用本地取货结账,它也将开始在订单电子邮件中显示收货地址。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

这是一个解决问题的过滤器挂钩。无论使用哪种送货方式结帐,都会在订单电子邮件上显示送货地址。将此添加到functions.php

function show_ship_add_for_local_pickup( $needs_address, $hide ) {
    $needs_address = true;
    return $needs_address;
}
add_filter( 'woocommerce_order_needs_shipping_address', 'show_ship_add_for_local_pickup', 10, 2 );

答案 1 :(得分:1)

这可以使用一行简单的代码来完成:

add_filter( 'woocommerce_order_needs_shipping_address', '__return_true' );

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。