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 ) {

    // Set user meta custom field as order item meta
    if( $meta_value = get_user_meta( $order->get_user_id(), 'billing_enumber', true ) )
        $item->update_meta_data( 'pa_billing-e-number', $meta_value );
}

但是在此示例中,来自meta字段的内容将出现在客户的订单详细信息中。

有没有办法使这些字段仅在后端可见并且可用于内部功能?

LoicTheAztec

更新

将任何元值设置为仅在管理订单编辑页面上可见的隐藏订单项元数据的简单方法是在元密钥的开头添加下划线,例如:

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 ) {

    // Set user 'billing_enumber' custom field as admin order item meta (hidden from customer)
    if( $meta_value = get_user_meta( $order->get_user_id(), 'billing_enumber', true ) )
        $item->update_meta_data( '_billing_enumber', $meta_value );
}

然后,要在管理员订单商品上为此元键使用一个干净的标签名称,可以使用:

add_filter('woocommerce_order_item_display_meta_key', 'filter_wc_order_item_display_meta_key', 20, 3 );
function filter_wc_order_item_display_meta_key( $display_key, $meta, $item ) {

    // Set user meta custom field as order item meta
    if( $meta->key === '_billing_enumber' && is_admin() )
        $display_key = __("Billing E Number", "woocommerce" );

    return $display_key;    
}

这段代码在您的活动子主题(或cative主题)的function.php文件中。经过测试和工作。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WooCommerce:添加隐藏的订单项元数据

来自分类Dev

仅在WooCommerce管理订单上显示自定义订单项目元数据

来自分类常见问题

在WooCommerce后端中将自定义字段添加为默认值,并填充以前的订单

来自分类Dev

从其元键获取WooCommerce订单项自定义字段值

来自分类Dev

将自定义元数据保存到Shipstation的WooCommerce订单

来自分类Dev

将自定义产品元数据传递到Woocommerce 4中的订单

来自分类Dev

将自定义元数据保存到Shipstation的WooCommerce订单

来自分类Dev

将自定义元数据添加到pdf

来自分类Dev

使用python将自定义元数据添加到pdf

来自分类Dev

将自定义帖子元数据显示到Wordpress菜单项

来自分类Dev

将WooCommerce订单的总订单商品量保存为自定义元数据

来自分类Dev

在 WooCommerce 中添加产品自定义输入文本作为订单项目数据

来自分类Dev

将自定义字段数据添加到WooCommerce订单

来自分类Dev

在WooCommerce中将自定义结帐字段值添加到客户订单注释中

来自分类Dev

将自定义ajax按钮添加到WooCommerce管理订单列表

来自分类Dev

隐藏管理员订单页面上的订单项目中的元数据(WooCommerce)

来自分类Dev

获取用户自定义元数据值并在WooCommerce订单中对其进行更新

来自分类Dev

WooCommerce订单操作元框下拉列表中缺少自定义操作

来自分类Dev

在帐单地址后以WooCommerce管理员订单显示自定义元数据

来自分类Dev

删除 Woocommerce 订单编辑页面中的“自定义字段”元框

来自分类Dev

在WooCommerce订单管理员列表上显示带有自定义用户元的自定义列

来自分类Dev

WooCommerce:使用自定义电子邮件通知添加自定义订单状态

来自分类Dev

WordPress-如何将自定义元框添加到特定的管理页面?

来自分类Dev

将自定义属性或元数据添加到文件java

来自分类Dev

如何在Olingo中将自定义属性添加到元模型?

来自分类Dev

将自定义的单个元数据添加到文件以标识来源

来自分类Dev

如何将自定义元框添加到分类法?

来自分类Dev

将自定义元数据添加到Azure虚拟机

来自分类Dev

使用非唯一元键获取特定的WooCommerce订单项元数据

Related 相关文章

  1. 1

    WooCommerce:添加隐藏的订单项元数据

  2. 2

    仅在WooCommerce管理订单上显示自定义订单项目元数据

  3. 3

    在WooCommerce后端中将自定义字段添加为默认值,并填充以前的订单

  4. 4

    从其元键获取WooCommerce订单项自定义字段值

  5. 5

    将自定义元数据保存到Shipstation的WooCommerce订单

  6. 6

    将自定义产品元数据传递到Woocommerce 4中的订单

  7. 7

    将自定义元数据保存到Shipstation的WooCommerce订单

  8. 8

    将自定义元数据添加到pdf

  9. 9

    使用python将自定义元数据添加到pdf

  10. 10

    将自定义帖子元数据显示到Wordpress菜单项

  11. 11

    将WooCommerce订单的总订单商品量保存为自定义元数据

  12. 12

    在 WooCommerce 中添加产品自定义输入文本作为订单项目数据

  13. 13

    将自定义字段数据添加到WooCommerce订单

  14. 14

    在WooCommerce中将自定义结帐字段值添加到客户订单注释中

  15. 15

    将自定义ajax按钮添加到WooCommerce管理订单列表

  16. 16

    隐藏管理员订单页面上的订单项目中的元数据(WooCommerce)

  17. 17

    获取用户自定义元数据值并在WooCommerce订单中对其进行更新

  18. 18

    WooCommerce订单操作元框下拉列表中缺少自定义操作

  19. 19

    在帐单地址后以WooCommerce管理员订单显示自定义元数据

  20. 20

    删除 Woocommerce 订单编辑页面中的“自定义字段”元框

  21. 21

    在WooCommerce订单管理员列表上显示带有自定义用户元的自定义列

  22. 22

    WooCommerce:使用自定义电子邮件通知添加自定义订单状态

  23. 23

    WordPress-如何将自定义元框添加到特定的管理页面?

  24. 24

    将自定义属性或元数据添加到文件java

  25. 25

    如何在Olingo中将自定义属性添加到元模型?

  26. 26

    将自定义的单个元数据添加到文件以标识来源

  27. 27

    如何将自定义元框添加到分类法?

  28. 28

    将自定义元数据添加到Azure虚拟机

  29. 29

    使用非唯一元键获取特定的WooCommerce订单项元数据

热门标签

归档