> 문서 > 주문내역 커스텀 컬럼 추가

주문내역 커스텀 컬럼 추가

2022년 3월 31일

add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column',11);
function custom_shop_order_column($columns)
{
    $columns['column1'] = __( '주문상품');
    $columns['column2'] = __( '컬럼2');
    return $columns;
}

add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id ) {
    global $the_order, $post;
    if ( 'column1' === $column ) {
        //주문상품목록
        $products_names = []; // Initializing
        // Loop through order items
        foreach ( $the_order->get_items() as $item ) {
            $product = $item->get_product(); // Get the WC_Product object
            $products_names[]  = $item->get_name(); // Store in an array
        }
        // Display
        echo '<ul style="list-style: none;"><li>' . implode('</li><li>', $products_names) . '</li></ul>';
    }
    if ( 'column2' === $column ) {
        if( ! is_a($the_order, 'WC_Order') ) {
            $order_id = $post->ID;
            $the_order = wc_get_order($order_id);
        }
        $user_id = $the_order->get_user_id(); // or $order->get_customer_id();
        // 사용자의 특정 meta 값을 출력합니다.
        $user_meta = get_user_meta( $user_id, 'meta_key' , true );
        echo $user_meta;
    }
}

위 샘플은 2가지 컬럼을 추가합니다.

column1 은 주문의 상품의 아이템 목록을 표시합니다.
column2 은 주문자의 ‘meta_key’ 값을 표시하는 컬럼입니다.

0개의 댓글

댓글 제출

    0
    장바구니
    장바구니가 비었습니다.
      할인쿠폰 적용