首页 > 解决方案 > 从 Woocommerce 电子邮件通知中隐藏重力形式字段标签

问题描述

我想从 Woocommerce 电子邮件通知中过滤掉不需要的订单项目元数据,尤其是重力表单字段标签。借助gravityforms 和gravity forms product add,任何客户都可以雕刻产品。
汽车牌照等,
例如 eins:M zwei:TU drei:2019 。
我想隐藏电子邮件通知中的字段标签(eins、zwei、drei)和双点。
https://einsautoschilder.de/wp-content/uploads/2019/09/itemmeta.png

使用dt.variation{display:none;}CSS 规则,我可以隐藏购物车和结帐页面上的标签,但不能隐藏在电子邮件中。

标签: woocommercemetadatacustom-fieldsemail-notificationsgravityforms

解决方案


要了解有关 woocommerce 订单项元数据的更多信息,我发现了 Igor Benic 的一个非常好的教程。“如何在 WooCommerce 中管理订单商品数据” | https://www.ibenic.com/manage-order-item-meta-woocommerce

使用以下代码可以

1)从woocommerce电子邮件通知中隐藏gravityform字段标签,

2) 更改订单项元标题

add_filter( 'woocommerce_order_item_display_meta_key',    'change_order_item_meta_title', 20, 3 );
/**
* Changing a meta title
* @param  string        $key  The meta key
* @param  WC_Meta_Data  $meta The meta object
* @param  WC_Order_Item $item The order item object
* @return string        The title
*/
function change_order_item_meta_title( $key, $meta, $item ) {

// By using $meta-key we are sure we have the correct one.
if ( 'eins' === $meta->key ) { $key = ''; }

return $key;
}

该代码适用于您主题的functions.php


推荐阅读