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

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

WooCommerce用于显示送货地址,无论在结账时选择哪种送货方式,如果您必须隐藏电子邮件中的送货地址,您必须执行自定义作业,如“Hide shipping address on local pickup in WooCommerce email notifications”答案帖子。

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


编辑#1:

通过Woocommerce支持讨论,这一变化没有记录,但他们能够指导我来自何处。根据他们,我应该能够使用woocommerce_order_needs_shipping_address filter hook,它将开始显示订单电子邮件上的送货地址,即使使用本地取件结账。

任何帮助,将不胜感激。

php wordpress woocommerce shipping email-notifications
2个回答
3
投票

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

add_filter( 'woocommerce_order_needs_shipping_address', '__return_true' );

代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。


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 );
© www.soinside.com 2019 - 2024. All rights reserved.