php - 将隐藏元数据添加到产品 Woocommerce

标签 php wordpress woocommerce

我已在我的产品中添加了一个自定义字段,仅用于管理元数据,并使用 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/

相关文章:

php - session 变量在不同页面上显示为空

javascript - 来自 ajax 调用的 JSON 输入意外结束

javascript - 从 Wordpress 数据库中过滤恶意软件 javascript

php - 扩展 Woocommerce 中自定义元字段的管理产品搜索

php - woocommerce - 获取购物车总数作为数字

php - 使用ajax将表中的数据插入数据库

php - mysql + json + iphone + 网络服务

css - 这个模板的 CSS 有什么问题导致它部分损坏

php - 从 WordPress MySQL user_meta 表和我的自定义表中获取数据

php - 在 Woocommerce 中将产品类别转换为产品属性