在查看订单页面上显示自定义字段
Displaying a custom field on view orders pages
我想出了如何在订单电子邮件中显示值,但我不知道如何在订单页面上显示。具体来说,我向提交结帐表单的作者个人资料显示 link。这是为了在电子邮件中显示 link 值:
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['_user_link'] = array(
'label' => __( 'User Link' ),
'value' => get_post_meta( $order->id, '_user_link', true ),
);
return $fields;
}
如何在 Woocommerce 的订单页面上显示此 link?
谢谢
Update — Make the link clickable:
在订购后显示您的自定义可点击 link(您的自定义字段)table:
add_action( 'woocommerce_order_details_after_order_table', 'custom_order_details_after_order_table', 10, 1 );
function custom_order_details_after_order_table( $order ) {
$user_link = get_post_meta( $order->id, '_user_link', true );
echo '<p><a class="author-link" href="'. $user_link .'">'. __( 'User Link: ' ) . '</a><p>';
}
在管理订单视图中显示您的自定义字段:
add_action( 'woocommerce_admin_order_data_after_billing_address', 'custom_checkout_field_display_admin_order_meta', 10, 1 );
function custom_checkout_field_display_admin_order_meta($order){
$user_link = get_post_meta( $order->id, '_user_link', true );
if ( ! empty( $user_link ) )
echo '<p>' . __( 'User Link: ' ) . get_post_meta( $order->id, '_user_link', true ) . '</p>';
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。
代码已经过测试并且可以正常工作
我想出了如何在订单电子邮件中显示值,但我不知道如何在订单页面上显示。具体来说,我向提交结帐表单的作者个人资料显示 link。这是为了在电子邮件中显示 link 值:
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['_user_link'] = array(
'label' => __( 'User Link' ),
'value' => get_post_meta( $order->id, '_user_link', true ),
);
return $fields;
}
如何在 Woocommerce 的订单页面上显示此 link?
谢谢
Update — Make the link clickable:
在订购后显示您的自定义可点击 link(您的自定义字段)table:
add_action( 'woocommerce_order_details_after_order_table', 'custom_order_details_after_order_table', 10, 1 );
function custom_order_details_after_order_table( $order ) {
$user_link = get_post_meta( $order->id, '_user_link', true );
echo '<p><a class="author-link" href="'. $user_link .'">'. __( 'User Link: ' ) . '</a><p>';
}
在管理订单视图中显示您的自定义字段:
add_action( 'woocommerce_admin_order_data_after_billing_address', 'custom_checkout_field_display_admin_order_meta', 10, 1 );
function custom_checkout_field_display_admin_order_meta($order){
$user_link = get_post_meta( $order->id, '_user_link', true );
if ( ! empty( $user_link ) )
echo '<p>' . __( 'User Link: ' ) . get_post_meta( $order->id, '_user_link', true ) . '</p>';
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。
代码已经过测试并且可以正常工作