无论结帐时选择了哪种送货方式,WooCommerce都用于显示送货地址,如果您必须从电子邮件中隐藏送货地址,则必须像“ Hide shipping address on local pickup in WooCommerce email notifications”那样进行自定义工作回答线程。
新更新后,如果在结帐时选择了本地取货,WooCommerce将在订单电子邮件中隐藏送货地址。即使选择了本地取件,我也想在订单电子邮件上显示送货地址,如果未提供送货地址,则默认为帐单邮寄地址(如果选择其他结账方式,则会发生这种情况)。不知道从哪里开始。
编辑#1:
有关Woocommerce支持的讨论,未记录此更改,但他们能够指导我这是怎么来的。根据他们的说法,我应该可以使用woocommerce_order_needs_shipping_address
filter hook,即使使用本地取货结账,它也将开始在订单电子邮件中显示收货地址。
任何帮助将不胜感激。
答案 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文件中。经过测试,可以正常工作。