WooCommerce: 将自定义元数据添加为隐藏的订单项元数据,供内部使用。

5 浏览
0 Comments

WooCommerce: 将自定义元数据添加为隐藏的订单项元数据,供内部使用。

我想在WooCommerce的订单商品中添加一些元数据。

这些元字段仅供内部使用,不应该可见。

我们的产品中有一些额外的字段,比如额外费用。我想在导出订单后将这些费用用于后续处理。

我在这里找到了一个很好的答案:https://stackoverflow.com/a/41988701/1788961

add_action('woocommerce_checkout_create_order_line_item', 'add_custom_hiden_order_item_meta_data', 20, 4 );
function add_custom_hiden_order_item_meta_data( $item, $cart_item_key, $values, $order ) {
    // 将用户元数据自定义字段设置为订单商品元数据
    if( $meta_value = get_user_meta( $order->get_user_id(), 'billing_enumber', true ) )
        $item->update_meta_data( 'pa_billing-e-number', $meta_value );
}

但是,使用这个示例,元字段的内容将出现在客户的订单详情中。

是否有办法使这些字段仅在后台可见,并可用于内部功能?

0