워드프레스 쇼핑몰 코드엠샵 게시판 워드프레스 결제 포럼 – PGALL 네이버페이 포럼 네이버페이로 결제시 배송준비중으로 변경되는 문제

결제 서비스 이용 중 궁금하신 사항 및 개선사항을 접수 해 주세요.

결제 플러그인 사용 및 설정과 관련한 문의는 워드프레스 결제 매뉴얼에서 확인하실 수 있습니다.

빠른 해결을 원하시는 경우, 포럼 검색을 통해 유사 사례를 검색 해 보실 수 있습니다.

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #56492
    강지운
    참가자

    안녕하세요.
    pgall –> 주문상태 자동변경에서 일반상품 결제완료시 결제확인중으로 기본설정이 되어 있습니다.
    그런데 네이버페이로 결제를 하면 우커머스 주문상태가 결제대기중에서 바로 배송준비중으로 넘어가버립니다.
    네이버페이도 결제확인중으로 주문상태를 지정하려면 어떻게 해야하나요?

    Attachments:
    You must be logged in to view attached files.
    #56496
    코드엠샵
    키 마스터

    안녕하세요. 코드엠샵입니다.

    네이버페이 결제 후 주문 상태를 변경하시려면, 아래 코드를 참고하셔서 차일드 테마의 functions.php 파일에 커스텀 코드를 추가하신 후 이용해주시기 바랍니다.

    function change_mnp_order_status_for_processing( $order_status, $order ) {
        // 변경할 주문상태를 지정합니다.
        return 'order-received';
    }
    
    add_filter( 'mnp_order_status_for_processing', 'change_mnp_order_status_for_processing', 10, 2 );
    

    감사합니다.

    • 이 답변은 코드엠샵에 의해 1 달, 1 주 전에 수정됐습니다.
    #56505
    강지운
    참가자

    감사합니다.
    알려주신 코드를 적용하니 주문상태가 결제대기중 상태로 바뀝니다.
    return ‘order-received’; 이 결제대기중인가요?
    저는 결제확인중으로 바뀌길 원해서 return ‘processing’; 으로 수정하고 저장하려니
    syntax error, unexpected ‘ return’ (T_STRING) 에러가 뜹니다.

    결제확인중으로 바꾸려면 어떻게 수정해야 할까요?

    • 이 답변은 강지운에 의해 1 달, 1 주 전에 수정됐습니다.
    #56507
    강지운
    참가자

    on-hold 로 수정하니 제대로 되네요!
    감사합니다.

    #56508
    코드엠샵
    키 마스터

    안녕하세요. 코드엠샵입니다.

    ‘order-received’는 예시로 알려드린 주문상태이며, 우커머스는 존재하지 않는 주문상태로 주문상태 변경을 시도하면 pending 상태로 변경됩니다.

    ‘order-received’를 원하시는 주문상태로 변경하신 후 이용해주시기 바랍니다.

    감사합니다.

    #56509
    강지운
    참가자

    이번에는 다른 문제가 생겼습니다….
    알려주신 코드를 잘 적용해서 네이버페이로 주문하더라도 결제대기중에서 바로 결제확인중으로 넘어갑니다.

    그런데 엠샵문자알림에서 ‘결제확인중’일때 관리자와 고객에게 모두 알림톡이 자동발송되도록 설정을 해놨는데
    현재 네이버페이로 구매시 알림톡이 발송되지 않습니다.
    일반결제시 똑같이 결제대기중인데도 알림톡이 발송됩니다.

    코드를 수정하기 전에는 ‘배송준비중’ 알림톡이 문제 없이 송신됐습니다.
    지금도 주문을 취소하게 되면 알림톡이 발송됩니다.

    왜 이럴까요…

    Attachments:
    You must be logged in to view attached files.
    #56515
    코드엠샵
    키 마스터

    안녕하세요. 코드엠샵입니다.

    먼저 on-hold 주문상태를 다른 용도로 잘못 사용하고 계신것 같습니다.
    우커머스의 on-hold는 무통장입금 결제와 같이 고객이 구매의사를 표시했으나, 결제( 또는 입금 )이 아직 이뤄지지 않은 주문의 상태를 의미합니다.
    네이버페이 주문건의 경우에도 무통장입금으로 결제된 주문은 “on-hold”상태로 생성되고, 이후 고객이 입금을 완료하면 “processing” 상태로 변경됩니다.

    일반 결제건의 결제완료 주문상태를 on-hold로 지정해서 이용하게 되면, 주문처리 시나리오상 이슈가 발생할 가능성이 매우 높습니다.
    배송준비중 상태 이전의 주문상태를 추가하시려면, 아래와 같은 플러그인을 이용해서 신규 주문상태( 예 : 주문접수 )를 추가하신 후 이용하시는것을 추천드립니다.

    Custom Order Status for WooCommerce

    신규 주문상태를 추가한 후에도 동일한 문제가 발생하는 경우, 다시 한번 문의를 부탁드립니다.

    감사합니다.

    #56517
    강지운
    참가자

    감사합니다.
    해결했습니다.

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.