在查看订单页面上显示自定义字段



我想出了如何按订单来显示值,但我无法弄清楚如何在订单页面上显示。具体来说,我正在显示提交结帐表格的作者个人资料的链接。这是在电子邮件中显示链接值:

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中的订单页面上显示此链接?

谢谢

更新 - 使链接单击:

订单表:

显示自定义单击链接(您的自定义字段):
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文件中或任何插件文件中。

代码经过测试和工作

相关内容

  • 没有找到相关文章

最新更新