我有几个我不希望客户看到的订单项元详细信息(在帐户信息下的查看订单页面上)。我找到了一个过滤器,可以从 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/