WooCommerce에서 사용자 정의 주문 상태를 추가하는 방법

게시 됨: 2020-09-22

맞춤 주문 상태 추가 WooCommerce에서 주문 상태 메시지를 추가하는 방법을 찾고 계십니까? 이 기사는 당신을 위한 솔루션을 제공할 것입니다. 여러 가지 이유로 여러 다른 주문 상태를 포함할 수 있습니다. 그러나 WooCommerce의 기본 버전을 사용하면 주문을 완료됨, 처리 중, 지불 보류 중, 보류 중, 환불됨, 취소됨 또는 실패 상태 중 하나로 표시할 수 있습니다.

"배송 대기 중", "건축 중" 또는 기타 주문 처리 요구 사항에 맞게 온라인 상점의 흐름에 맞는 주문 상태 이름을 추가할 수 있습니다. 그러나 WooCommerce는 49달러에 가격이 책정되는 'WooCommerce 주문 상태 관리자'라는 확장 기능을 통해 이 문제에 대한 솔루션을 제공합니다.

WooCommerce 주문 상태 관리자

이것은 상점에 비용이 많이 드는 솔루션일 수 있지만 이를 수행하는 쉬운 방법이 있습니다. WooCommerce의 현재 버전에서 주문 상태는 초안, 예약 또는 게시물 게시와 같이 사용자 정의 게시물 상태로 저장됩니다.

이 기사의 주요 목적은 주문 데이터를 수정하고, 주문에 정보를 추가하고, 주문 데이터를 외부로 내보내거나, 주문 세부 정보가 필요한 일반 작업을 실행하는 방법을 보여주는 것입니다. 또한 이러한 상태는 추가 작업을 트리거하므로 이러한 작업에 대해 WooCommerce 코드를 제공해야 합니다.

이상으로 WooCommerce에서 주문 상태 메시지를 추가하는 방법에 대해 자세히 알아보겠습니다. 기본 주문 상태 메시지를 확인하려면 WordPress 사이트에 로그인하고 관리자로 대시보드에 액세스하기만 하면 됩니다. 그런 다음 WooCommerce > 주문 을 클릭합니다. 다음 내용이 표시됩니다.

상태 백엔드

또한 이러한 메시지는 고객이 주문을 시도할 때 프런트 엔드에 표시됩니다. 이것은 아래와 같이 내 계정 > 주문 을 클릭하여 액세스할 수 있습니다. 상태 프론트엔드

a) 코드를 사용하여 WooCommerce에서 주문 상태를 추가하는 단계

따라야 할 단계는 다음과 같습니다.

  1. WordPress 사이트에 로그인하고 관리자로 대시보드 에 액세스합니다.
  2. 대시보드 메뉴에서 모양 메뉴 > 테마 편집기 메뉴 를 클릭합니다. 테마 편집기 페이지가 열리면 WooCommerce에서 주문 상태를 추가할 기능을 추가할 테마 기능 파일을 찾습니다.
  3. php 파일 에 다음 코드를 추가 합니다.
 /**

             사용자 지정 상태 추가

*/




함수 register_shipment_arrival_order_status() {

    register_post_status( '화장실 도착-배송', 배열(

        '라벨' => '배송 도착',

        '공개' => 참,

        'show_in_admin_status_list' => 참,

        'show_in_admin_all_list' => 참,

        'exclude_from_search' => 거짓,

        'label_count' => _n_noop( '배송 도착 <span class="count">(%s)</span>', '배송 도착 <span class="count">(%s)</span>' )

    ) );

}

add_action( '초기화', 'register_shipment_arrival_order_status' );

기능 add_awaiting_shipment_to_order_statuses( $order_statuses ) {

    $new_order_statuses = 배열();

    foreach ( $order_statuss as $key => $status ) {

        $new_order_status[ $key ] = $status;

        if ( 'wc-processing' === $key ) {

            $new_order_statuses['wc-arrival-shipment'] = '선적 도착';

        }

    }

    반환 $new_order_statuses;

}

add_filter( 'wc_order_statuses', 'add_awaiting_shipment_to_order_statuses' );
  1. 결과를 보려면 WooCommerce > 주문 을 클릭한 다음 주문을 선택하고 주문 상태를 변경하려고 합니다. 다음과 같이 Shipment Arrival이라는 새 상태가 추가되었음을 알 수 있습니다. 선적 도착
  2. 주문 상태를 변경하고 업데이트하면 결과는 다음과 같습니다. 배송 도착 결과

코드 작동 방식

위의 코드에서 register_post_status() functio 함수를 사용하여 게시 상태를 추가했습니다. 함수를 자세히 보면 wc- 의 경우 "wc-" 접두사가 붙은 주문 상태에 대한 슬러그가 있습니다. 그 후 사용자 정의 게시물 상태를 정의하는 데이터가 포함된 배열을 만들었습니다. 이것은 레이블이 표시될 것임을 의미하므로 주문 상태의 정확한 이름으로 변경할 수 있습니다.

또한 add_awaiting_shipment_to_order_statuses() function 는 WooCommerce 주문 및 주문 편집 페이지 내에서 사용 가능한 주문 상태 목록에 이 새로운 사용자 정의 게시 상태를 추가합니다. 따라서 이러한 상태는 이 페이지에서 사용할 수 있습니다.

또한 내가 원하는 것을 찾을 때까지 현재 주문 상태 목록을 살펴보는 foreach 루프를 포함했습니다. 위의 코드에서는 Processing order status 뒤에 Shipment Arrival이 삽입됩니다.

b) 플러그인을 사용하여 WooCommerce에서 사용자 정의 주문 상태 메시지를 추가하는 단계

기술적인 사람이 아닌 경우 플러그인을 사용하여 이 작업을 수행할 수 있습니다. 코드로 사이트를 사용자 정의하는 데 익숙하지 않거나 사이트의 코딩 구조를 엉망으로 만들고 싶지 않은 사람들을 위한 것입니다.

우리가 사용할 플러그인 은 WooCommerce의 Custom Order Status입니다. WooCommerce의 맞춤 주문 상태

따라야 할 단계는 다음과 같습니다.

  1. WordPress 사이트에 로그인하고 관리자로 대시보드에 액세스합니다.
  2. 관리자 패널에서 직접 다운로드하려면 플러그인 > 새로 추가로 이동하면 됩니다. 그런 다음 플러그인 ' WooCommerce 사용자 지정 주문 상태 '에 대한 키워드 검색을 수행해야 합니다. 아래와 같이 설치하고 활성화해야 합니다. 플러그인 다운로드
  3. 필요한 변경을 하려면 아래와 같이 WooCommerce > 설정 > 맞춤 주문 상태 를 클릭하기만 하면 됩니다. 맞춤 주문 상태 설정
  4. 변경 사항을 저장 하는 것을 잊지 마십시오.

결론

이 튜토리얼에서는 WooCommerce에서 주문 상태를 추가하는 데 사용할 수 있는 두 가지 솔루션을 공유했습니다. 첫 번째 방법은 주문 상태를 추가하기 위해 만든 사용자 정의 PHP 코드를 사용하는 것입니다. 기본적으로 WooCommerce에는 이를 추가할 수 있는 옵션이 없으며 WooCommerce를 확장할 수 있으므로 이 솔루션은 이에 대한 빠른 수정을 제공합니다.

두 번째 솔루션은 WordPress 초보자 또는 코드에 익숙하지 않은 기술에 익숙하지 않은 개인이 사용할 수 있습니다. WooCommerce용 Custom Order Status라는 플러그인을 다운로드하기만 하면 되므로 구현하기가 매우 쉬운 솔루션입니다.

유사한 기사