it-source

WooCommerce의 관리 주문 목록에 열 추가

criticalcode 2023. 4. 6. 21:45
반응형

WooCommerce의 관리 주문 목록에 열 추가

전자상거래 WordPress 웹사이트 중 하나에 WooCommerce 플러그인을 사용하고 있습니다.WooCommerce 관리 영역의 주문 목록 페이지에 열을 추가하고 싶습니다.나는 그것을 어디에 추가해야 할지 모르겠다.

요건을 충족하기 위해 어떤 템플릿 페이지를 수정해야 하는지 조언해 주실 수 있습니까?

갱신일 : 2018-03-30 - 신규 컬럼에 포지셔닝 기능 추가

따라서 order Admin 목록 페이지(백엔드)에 몇 개의 열을 추가하는 경우:

WoOCMERCE 관리 주문 목록에 열 추가

아래 예에서는 기존 "합계" 및 "작업" 열 앞에 2개의 새 사용자 지정 열을 추가합니다.

// ADDING 2 NEW COLUMNS WITH THEIR TITLES (keeping "Total" and "Actions" columns at the end)
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
    $reordered_columns = array();

    // Inserting columns to a specific location
    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key ==  'order_status' ){
            // Inserting after "Status" column
            $reordered_columns['my-column1'] = __( 'Title1','theme_domain');
            $reordered_columns['my-column2'] = __( 'Title2','theme_domain');
        }
    }
    return $reordered_columns;
}

// Adding custom fields meta data for each new column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    switch ( $column )
    {
        case 'my-column1' :
            // Get custom post meta data
            $my_var_one = get_post_meta( $post_id, '_the_meta_key1', true );
            if(!empty($my_var_one))
                echo $my_var_one;

            // Testing (to be removed) - Empty value case
            else
                echo '<small>(<em>no value</em>)</small>';

            break;

        case 'my-column2' :
            // Get custom post meta data
            $my_var_two = get_post_meta( $post_id, '_the_meta_key2', true );
            if(!empty($my_var_two))
                echo $my_var_two;

            // Testing (to be removed) - Empty value case
            else
                echo '<small>(<em>no value</em>)</small>';

            break;
    }
}

코드가 기능합니다.php 파일에는 액티브한 아이 테마(또는 활성 테마).테스트 및 동작.

여기에 이미지 설명 입력


관련 답변(제품의 경우):사용자 지정 열을 WooCommerce 백엔드의 관리 제품 목록에 추가합니다.

언급URL : https://stackoverflow.com/questions/36446617/add-columns-to-admin-orders-list-in-woocommerce

반응형