【问题标题】:Woocommerce custom billing field data not showing in the email after update更新后,Woocommerce 自定义计费字段数据未显示在电子邮件中
【发布时间】:2019-01-10 05:39:14
【问题描述】:

我有一个问题,即自定义字段(我们称之为 billing_type)在帐单信息页面上正确显示并用于在电子邮件中工作。通过在 woocommerce 仪表板中打开订单可以看到字段数据,但不再出现在电子邮件中。

更新后电子邮件配置似乎发生了变化。我一直在尝试添加一个短名称(例如 adq_order_note)但没有成功,所以我可以在仪表板的电子邮件“内容”字段中使用它,也可以将它添加到 $fields 数组中,但这似乎没有任何作用任何一个。

提前感谢您的帮助!

【问题讨论】:

  • 请分享您首先尝试的一小段代码。
  • 这就是问题所在,我在网上找不到任何关于为字段数据添加短名称的信息。旧的电子邮件配置没有现在的那种内容编辑器,所以我假设它以前自动将数据添加到电子邮件中。现在我必须自己格式化电子邮件,我只能添加可以通过预设短名称完成的数据。

标签: email woocommerce field


【解决方案1】:
add_filter('woocommerce_email_order_meta_fields', 'billing_type_checkout_field_order_meta_fields', 10, 3);

function billing_type_checkout_field_order_meta_fields($fields, $sent_to_admin, $order) {

    $fields['billing_type'] = array(
        'label' => __('Billing Type'),
        'value' => get_post_meta($order->id, 'billing_type', true),
    );

    return $fields;

}

你试过这样吗? 尝试将此代码 sn-p 添加到活动主题的 functions.php 中

【讨论】:

  • 我测试了类似的 sn-p 我发现但没有运气。更新 woocommerce 添加了更多编辑电子邮件的方法。我对此进行了测试,但没有运气。所有其他细节都打印得很好。我还检查了主题文件夹是否有任何不兼容之处,但没有发现任何可能存在的问题。
  • 我还可以确认编辑 woocommerce 电子邮件模板上的“内容”字段会更改输出。
  • 请检查代码sn-p中的字段键是否正确。
  • 我在尝试代码时注意到了这一点。我相信它与 woocommerce-quotation 插件有关。我正在尝试查看该插件的文件是否有任何问题。
  • 我做了一些挖掘,我相信引用插件是导致这种行为的原因 (woocommercequoteplugin.com)。我会尝试联系他们。
猜你喜欢
  • 1970-01-01
  • 2021-03-29
  • 2020-09-09
  • 1970-01-01
  • 2020-12-07
  • 2020-11-05
  • 2021-05-17
  • 2018-08-31
  • 1970-01-01
相关资源
最近更新 更多