php - WooCommerce 从前端隐藏订单项元(非管理员)

标签 php wordpress woocommerce product orders

我有几个我不希望客户看到的订单项元详细信息(在帐户信息下的查看订单页面上)。我找到了一个过滤器,可以从 ADMIN(我仍然希望看到它)中删除这些数据,但找不到类似的过滤器将它从 FRONT END(它应该隐藏的地方)中删除。

这是将(对我来说毫无用处)从后端管理员中删除它的代码:

add_filter( 'woocommerce_hidden_order_itemmeta', 'add_hidden_order_items' );
function add_hidden_order_items( $order_items ) {
    $order_items[] = 'paid_already';
    $order_items[] = 'variation_sku';
    // and so on...
    return $order_items;
}

最佳答案

使用下划线前缀保存值,这样它就不会显示,只是保存。像这样:

$item->add_meta_data('_hidden_field', '123', true);

关于php - WooCommerce 从前端隐藏订单项元(非管理员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596481/

相关文章:

php - 在 WooCommerce 电子邮件通知中隐藏本地取货的送货地址

javascript - PHP : Is it possible to include a file from a sibling directory?

php - 当主机不允许从脚本(php)创建数据库时创建/导入mysql数据库

javascript - 在 WordPress 插件中加载自定义 JavaScript

php - 从 Wordpress 帖子中删除特色图片。 (新闻动态精简版)

php - 有人知道如何在运行的 self 创建页面上获取自定义woocommerceorders.php吗?

php - 如何使用 Psalm 的 UnusedMethod 功能?

php - 如何在html表格中创建水平滚动条?

php - Woocommerce 如何按产品 SKU 显示产品

wordpress - woocommerce_coupon_get_discount_amount 的折扣金额不正确