woocommerce 订单管理页面中带有增值税号的订单中的发票图标

问题描述 投票:0回答:1

我想问您是否可以在 woocommerce 订单管理页面中的带有增值税号的订单中添加发票图标,请参阅此处的示例 https://snipboard.io/r69lIQ.jpg?

例如,当请求发票时,是否可以将自定义类添加到订单列表中。我正在使用 WooCommerce 插件的 Checkout Field Editor (Checkout Manager),其中我为 billing_companybilling_vat 创建了自定义字段,请参阅此处的屏幕截图 https://snipboard.io/NfEs2R.jpg

提前谢谢您。

我尝试使用插件的功能,但这对于 WooCommerce 插件的 Checkout Field Editor(Checkout Manager)是不可能的。

woocommerce admin orders
1个回答
0
投票
这对您来说应该是一个很好的起点。不幸的是,我对 WooCommerce

插件的 Checkout Field Editor (Checkout Manager) 不太了解。但如果您有自定义元字段,这应该可行。

首先,您需要向订单表添加一个新列。您可以使用

manage_edit-shop_order_columns

 过滤器来完成此操作。

下面的代码会将名为 VAT 的新自定义列添加到订单表中:

/*Add new custom column to admin order table */ add_filter( 'manage_edit-shop_order_columns', 'set_custom_order_column' ); function set_custom_order_column($columns) { $columns['billing_vat'] = __( 'VAT', 'woocommerce' ); // You can change VAT to whaterver return $columns; }
接下来,您需要使用增值税元字段中的信息填充新列。这可以使用 

manage_shop_order_posts_custom_column

 动作挂钩来完成。您还需要知道该字段的元键。您可以通过检查浏览器中的元素来找到元键。图像中的 
id
name
 属性表明 
billing_vat
 是用于存储增值税号的元密钥。

下面的代码将使用订单中的增值税信息填充新列(如果存在)

/* Populate new column with VAT data from meta key billing_vat */ add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column', 10, 2 ); function custom_shop_order_column( $column, $post_id ) { if ( $column == 'billing_vat' ) { echo esc_html( get_post_meta( $post_id, 'billing_vat', true ) ); // change _billing_vat to your acutal meta key } }
更多详情请参阅以下帖子:

  • Metabox 具有 WooCommerce 管理订单页面的多个自定义字段
您还可以向第二个功能添加图标,具体取决于您是否要使用图像格式(jpg、png等)或图标集中的图标(如 FontAwesome)。

代码应放置在活动子主题的

functions.php

 文件中。

© www.soinside.com 2019 - 2024. All rights reserved.