我已在我的产品中添加了一个自定义字段,仅用于管理元数据,并使用 CSS 将其隐藏。
但是它仍然显示在电子邮件中。有什么方法可以创建一个自定义字段,其中元数据仅显示在管理订单页面中?
最佳答案
您可以尝试使用 woocommerce_email_order_meta_fields
过滤器 Hook ,使用 unset()
从订单元数据中删除此自定义字段 php 函数是这样的:
add_filter( 'woocommerce_email_order_meta_fields', 'wc_email_order_meta_remove_custom_field', 10, 3 );
function wc_email_order_meta_remove_custom_field( $fields, $sent_to_admin, $order ) {
// Replace HERE 'meta_key' by your custom field meta key or slug.
unset($fields['meta_key']);
return $fields;
}
此代码位于事件子主题(或主题)的 function.php 文件中或任何插件文件中。
这应该可行,但不确定,因为您没有提供与设置此自定义字段的方式相关的任何信息和代码。
关于php - 将隐藏元数据添加到产品 Woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635771/