【问题标题】:Always display shipping address in WooCommerce email notifications始终在 WooCommerce 电子邮件通知中显示送货地址
【发布时间】:2019-08-23 06:38:28
【问题描述】:

WooCommerce 用于显示送货地址,无论在结帐时选择哪种送货方式,如果您必须从电子邮件中隐藏送货地址,则必须执行自定义工作,如 "https://stackoverflow.com/ questions/38936283/hide-shipping-address-on-local-pickup-in-woocommerce-email-notifications/38937106#38937106" 回答线程。

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


编辑#1:

与 Woocommerce 支持讨论过,没有记录更改,但他们能够指导我这是从哪里来的。根据他们的说法,我应该可以使用woocommerce_order_needs_shipping_address filter hook,即使使用本地取货结帐,它也会开始在订单电子邮件上显示送货地址。

任何帮助将不胜感激。

【问题讨论】:

    标签: php wordpress woocommerce shipping email-notifications


    【解决方案1】:

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

    add_filter( 'woocommerce_order_needs_shipping_address', '__return_true' );
    

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

    【讨论】:

      【解决方案2】:

      这是一个解决问题的过滤器挂钩。无论使用哪种运输方式结账,这都会在订单电子邮件上显示送货地址。将此添加到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 );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-20
        • 1970-01-01
        • 2021-11-06
        • 2021-05-05
        • 2018-02-10
        • 1970-01-01
        • 1970-01-01
        • 2021-01-04
        相关资源
        最近更新 更多