내 계정 주문 목록에서 배송 조회 버튼을 표시하고 싶어요.

Table of Contents

핵심 요약: 커스텀 코드로 내 계정 주문 목록에 배송 조회 버튼을 표시하는 방법을 안내합니다.

/wp-content/themes/차일드 테마/functions.php 에 아래 커스텀 코드를 추가합니다.

(참고) 단, 하나의 주문에 여러 송장이 있는 경우 첫번째 송장에 대해서만 배송조회가 됩니다.

(주의) 본 테마에 적용할 경우, 추후 테마 업데이트 시 작업한 내역이 삭제되므로 차일드 테마에 작업하는 것을 권장드립니다.
본 테마에 작업하실 경우 테마 업데이트 전 반드시 커스텀 작업 내역을 백업 후 업데이트 해주시기 바랍니다.

function custom_my_account_my_orders_actions ( $actions, $order ) {
    $order_item = array_shift( $order->get_items() );
    $sheet_no   = $order_item->get_meta( '_msex_sheet_no' );
    $dlv_code   = $order_item->get_meta( '_msex_dlv_code' );

    if ( ! empty( $sheet_no ) && ! empty( $dlv_code ) ) {
        $dlv_url  = msex_get_track_url( $dlv_code, $sheet_no );

        $actions[] = array(
            "url"  => $dlv_url,
            "name" => "배송조회"
        );
    }
    return $actions;
}
add_filter( 'woocommerce_my_account_my_orders_actions', 'custom_my_account_my_orders_actions', 10, 2 );

자주 묻는 질문 #

이 버튼은 기본으로 제공되나요?

아니요, 차일드 테마에 커스텀 코드를 추가해야 내 계정 주문 목록에 배송 조회 버튼이 표시됩니다.

송장이 여러 개인 주문은 어떻게 되나요?

하나의 주문에 여러 송장이 있는 경우, 첫 번째 송장에 대해서만 배송 조회가 가능합니다.