programing

woocommerce 관리 주문 페이지 편집 방법

iphone6s 2023. 3. 23. 22:23
반응형

woocommerce 관리 주문 페이지 편집 방법

최신 버전인 Woocommerce 2.4.12를 사용하고 있습니다.admin 대시보드의 woocommerce --> orders 페이지에 몇 가지 변경을 가합니다.Woocommerce 주문 페이지

플러그인의 파일 위치 -> woocommerce 폴더템플릿 파일을 덮어쓰기 위해 테마에 woocommerce 폴더를 만들었습니다.고객님의 전화번호를 ship_to란에 추가하고 싶습니다.고객이 주문 페이지에 고객의 전화 번호가 표시되기를 원합니다.기능을 사용할 수 있는 모든 것.php를 사용하여 후크를 추가하고 변경하시겠습니까?

이것을 너에게 시험해봐functions.php

add_filter( 'manage_edit-shop_order_columns', 'shop_order_columns' );
function shop_order_columns( $columns ){
    $new_columns = (is_array($columns)) ? $columns : array();

    $new_columns['phone'] = 'Phone';

    return $new_columns;
}

add_action( 'manage_shop_order_posts_custom_column', 'shop_order_posts_custom_column' );
function shop_order_posts_custom_column( $column ){
    global $post, $the_order;

    if ( empty( $the_order ) || $the_order->get_id() != $post->ID ) {
        $the_order = wc_get_order( $post->ID );
    }

    $billing_address = $the_order->get_address();
    if ( $column == 'phone' ) {    
        echo ( isset( $billing_address['phone'] ) ? $billing_address['phone'] : '');
    }
}

위치 문제?

이것을 제1기능으로 시험해 보다

function shop_order_columns($columns){
    $columns = (is_array($columns)) ? $columns : array();

    $phone = array( 'phone' => 'Phone' );
    $position = 5;
    $new_columns = array_slice( $columns, 0, $position, true ) +  $phone;

    return array_merge( $new_columns, $columns );
}

WooCommerce 3용으로 갱신되었습니다.

를 사용해 주세요.manage_shop_order_posts_custom_column작업을 수행하고 열 이름을 확인하여 열 데이터를 변경합니다.

switch( $column ) {

        case 'shipping_address' :
            echo 'sample data';
            break;

    }

언급URL : https://stackoverflow.com/questions/34785747/how-to-edit-woocommerce-admin-order-page

반응형