我想问您是否可以在 woocommerce 订单管理页面中的带有增值税号的订单中添加发票图标,请参阅此处的示例 https://snipboard.io/r69lIQ.jpg?
例如,当请求发票时,是否可以将自定义类添加到订单列表中。我正在使用 WooCommerce 插件的 Checkout Field Editor (Checkout Manager),其中我为 billing_company 和 billing_vat 创建了自定义字段,请参阅此处的屏幕截图 https://snipboard.io/NfEs2R.jpg
提前谢谢您。
我尝试使用插件的功能,但这对于 WooCommerce 插件的 Checkout Field Editor(Checkout Manager)是不可能的。
插件的 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
}
}
更多详情请参阅以下帖子:您还可以向第二个功能添加图标,具体取决于您是否要使用图像格式(jpg、png等)或图标集中的图标(如 FontAwesome)。
代码应放置在活动子主题的
functions.php
文件中。