• 글쓴이
  • #8085

    wordcracker
    Keymaster

    우커머스에서 주문을 할 때 기본 주문 상태를 변경하려면 다음과 같은 코드를 함수 파일에 추가하면 됩니다.

    /* Reset status of new orders from "on-hold" to "processing" */
    add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
    function custom_woocommerce_auto_complete_order( $order_id ) {
        global $woocommerce;
         if ( !$order_id )
            return;
        $order = new WC_Order( $order_id );
        $order->update_status( 'processing' );
    }

    그런데 테스트를 해 보니 잘 안 되네요. 우커머스 버전이 업데이트되면서 안 되는 것인지, 아니면 테마 때문인지 모르겠습니다.

    그리고 http://www.remicorson.com/change-the-orders-default-status-by-gateway-in-woocommerce/ 글에 설명된 방법에 따라 각 결제 옵션에 대한 기본 주문 상태를 변경할 수 있지만, 이 글의 내용대로 해도 잘 안 되네요.

    위의 방법으로 해결이 안 되면 우커머스 주문 상태 추가하기 글에 소개된 YITH WooCommerce Custom Order Status 플러그인의 무료 버전을 사용하면 될 것 같습니다. 정교한 기능을 원하는 경우 유료 버전을 구매할 수 있습니다. 구입하기 전에 요구에 맞는 기능을 제공하는지 먼저 물어보면 더 안전할 것 같네요(구매).

답변은 로그인 후 가능합니다.