WooCommerce用于显示送货地址,无论在结账时选择哪种送货方式,如果您必须隐藏电子邮件中的送货地址,您必须执行自定义作业,如“Hide shipping address on local pickup in WooCommerce email notifications”答案帖子。
在新的更新后,如果在结账时选择了本地取件,WooCommerce将隐藏订单电子邮件中的送货地址。即使选择了本地取件,我也希望在订单电子邮件上显示送货地址,如果没有提供送货地址,则应默认为开票地址(如果选择任何其他送货方式签收,则会发生这种情况)。不知道从哪里开始。
编辑#1:
通过Woocommerce支持讨论,这一变化没有记录,但他们能够指导我来自何处。根据他们,我应该能够使用woocommerce_order_needs_shipping_address
filter hook,它将开始显示订单电子邮件上的送货地址,即使使用本地取件结账。
任何帮助,将不胜感激。
这可以使用一行简单的代码完成:
add_filter( 'woocommerce_order_needs_shipping_address', '__return_true' );
代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。
这是一个修复问题的过滤器钩子。这将显示订单电子邮件中的送货地址,无论使用何种送货方式结帐。将此添加到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 );