정기결제 결제안할시 역할 변경

안녕하세요 선생님

 

워드프레스 코스모스팜 회원관리 플러그인 사용중입니다.

정기결제 현재 만들고 있는데요.

궁금한게 있어서 연락드립니다.

 

전제조건)

1.비회원이 가입하면 '구독자'가됩니다.

2.구독자가 실버권을 사면 '실버권구독자'로 역할 변경됩니다

3.'실버권구독자'가 더 좋은 서비스를 받고자 '골드권'을 사면 '골드권구독자'로 역할변경됩니다. 

-------------------------------------------------------------------------------------------------------

질문1) 구독자가 실버권구독자인 상태에서, 서비스 기간 도중에 만족하여 '실버권'은 정지버튼을 누르고, '골드권'을 구매하였습니다. 그런데, 골드권구독자가 바로 다음날 자금사정이 열악하여 서비스를 중지하고자 정기결제 중지버튼을 누르면, 다음결제일 때 까지만 '골드권구독자'로써 역할이 존속되는 것으로 알고 있습니다. 여기서, 다음결제일에 결제가 안될 것이고, 그렇다면 '골드권구독자'는 어떤 역할로 변경되나요? (이 질문을 드리는 이유는 바로 전 단계인 '실버권구독자'로 변한다면, 돈도 내지 않고 서비스를 이용할 수 있는 우려가 있기 때문입니다. )

질문2) 위 질문에서 '바로 전 단계 역할로 변경 된다'가 '답'일시 , 이 '골드권구독자'를 '실버권구독자'가 아닌 '구독자'로 초기화 시키는 소스코드를 알 수 있을까요?

(생각보다 경우의 수가 너무 많아서, 그냥 마지막 가입한 정기권을 기준으로, 마지막으로 가입한 이 정기권을 정지시키면, 무조건 '구독자'로 만들어 버리고 싶습니다.)

 

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요 선생님

    support@cosmosfarm.com

    로 메일 방금 발송하였습니다.

    확인부탁드리겠습니다.

    감사합니다.

  • 안녕하세요.

    역할 변경이 해당 사용자 주문 만료 시 바로 적용되지 않는 문제는

    워드프레스에서 에러 혹은 알 수 없는 문제가 있을 때 대응 방법을 참고하셔서

    다른 에러 메시지나 충돌이 있는지 점검해보셔야 할 듯합니다.

     

    테마나 다른 플러그인에 캐시 기능이 있다면 비활성화한 후에도 확인해보시겠어요?

     

    그래도 별 다른 문제를 확인하지 못하셨다면

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

  • 안녕하세요 선생님

     

    아 회원권이 종료 된거 였군요, 심사끝나고 추후 수입이 나면 바로 연장하겠습니다.

    오늘 하루 종일 여러 아이디와 상황을 고려하여 테스트해봤는데요, 구독자가 자동으로 초기화 되지 않고 특정 트리거가 발생해야 구독자로 됩니다.

    이 특정 트리거를 찾느라 하루 종일 걸렸습니다.

    제 홈페이지만 그런건지 아니면 버그인지 확인 부탁드립니다.

    결론부터 말하면, 제 홈페이지가 현재,

    아이디1은 만료가 되도 자동으로 구독자가 안된다, 아이디2가 주문-상품이름클릭-아무것도 안건드리고 그냥 "변경사항저장"클릭을 해야, 아이디1이 그제서야 구독자가 된다.

    입니다.

     

    테스트했던 방법

    20200719 15시 28분 아이디1 가입

                  15시29분 정기구독 상품(1달짜리) 가입

                  상품자동결제중지

    20200719, 15시32분으로 만료일 변경

    결과: 15시 32분지나도 한참을 지나고도 초기 역할인 '구독자'로 돌아오지 않음.

    따라서, 위 트리거를 발생시켜봤음.

     

    이미가입된 아이디2가

    20200719 15시55분 정기구독함(1달짜리임)

                주문-상품명클릭-" 변경사항저장"누름과 동시에 아이디1이 구독자로 변경되었네요.

     

    한번 테스트 해 주시고, 제 홈페이지에서만 버그가 발생하는 것인지 확인부탁드리겠습니다. 

    문제 찾느라 하루종일 걸렸네요, ㅠㅠ

    최종결론은 시간이 지난다고 아이디1이 구독자가 안되지만, 다른아이디2가 "주문"에서 -설정 아무것도 수정하지 않고- "변경사항저장"눌러서야

    트리거가 발생하여 아이디1이 구독자가 그제서야 된다.입니다.

    제 홈피만 그런거면, 그냥 매일 트리거 눌러줘야 겠네요.......ㅠㅠ

  • 코스모스팜 무제한 라이센스는 구매 후

    1년간 저희가 개발한 모든 KBoard 스킨과 회원관리 등 유료 제품을 무제한 다운로드 및 업데이트하실 수 있습니다.

    라이센스 기간이 종료되면 업데이트는 받으실 수 없지만 기존에 설치된 제품은 평생 사용할 수 있습니다.

     

    스토어 구매 목록 및 다운로드 메뉴에서 제품 다운로드 가능 기간을 확인하실 수 있습니다.

    https://www.cosmosfarm.com/wpstore/purchases

    만약 목록이 나오지 않는다면 라이센스 기간이 종료된 것입니다.

     

    정기결제 만료 테스트는 만료일 시점까지 기다리지 않으셔도 됩니다.

    관리자 페이지에서 만료일을 수정하시면 수정한 만료일로 진행됩니다.

    주문 페이지에서 만료일을 현재시간 혹은 이전 시간으로 변경하면 자동으로 결제되고 연장됩니다.

    고맙습니다.

  • public function set_order($order){ }

    이 코드 FTP로 추가했더니, 정상적으로" 환불 그리고 삭제"가 되었습니다.

    감사합니다.

     

    역할변경 관련 건은 이용기간 1일이 지나야 해서 내일 확인해 보고 말씀드리겠습니다. ㅠㅠ

    감사합니다. ㅠㅠ

  • 네 선생님

     

    지금 업데이트 하려고 하는데요,

    스토어- 코스모스팜 회원관리-설치하기 누르면, 아래 사진과 같이 떠요

    구매지되로 써있는데 서버업데이트 하신거 같긴하십니다.

    https://imgur.com/a/KRgsosP

    불과 2시간전만해도 됬었는데요, 2시간전에, kboard 댓글이랑, 게시판만 업데이트 한거 말고는 한게 없는데, 갑자기 지금 댓글 확인하고 업데이트 해보려는데,  이렇게 떠서 지금 버그수정된거 확인을 못하고 있어요 ㅠㅠ

     

    아니면, 혹시 제 홈페이지상의 문제인지 확인좀 부탁드려도 되나요.

    수고가 많으십니다 ㅠㅠ 감사합니다.

     

  • 저희 내부적으로 환불 관련해서 테스트를 진행했습니다.

    코스모스팜 회원관리 플러그인에서 PG사를 아임포트로 선택할 경우 주문 환불 시 버그가 있었습니다.

    최신 버전으로 업데이트하신 후에 동작 확인해보시겠어요?

     

    KBoard(케이보드) 플러그인이 설치되어 있다면,

    워드프레스 관리자 -> 스토어 메뉴에서 설치하기 버튼을 눌러주시면 업데이트가 완료됩니다.

     

    KBoard(케이보드) 플러그인이 설치되지 않았다면,

    FTP로 접속해서 파일을 업로드(덮어쓰기) 해주셔야합니다.

    /wp-content/plugins/cosmosfarm-members 경로에 최신버전 파일을 업로드(덮어쓰기) 해주세요.

     

    KBoard(케이보드) 게시판 스킨과 플러그인 설치 방법도 참고해주세요.

     

    만약, 업데이트를 할 수 없는 상황이라면

    FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Iamport.class.php 파일에

    아래의 코드를 찾아서

    public function save_settings(){
    	
    }

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    public function set_order($order){
    	
    }

    고맙습니다.

  • 올려주신 순서대로 저희 쪽 테스트 서버에서 진행해봤지만

    상품 기간 만료 시 기존의 역할로 돌아오는 것을 확인했습니다.

     

    워드프레스에서 에러 혹은 알 수 없는 문제가 있을 때 대응 방법을 참고하셔서

    다른 에러 메시지나 충돌이 있는지 점검해보시겠어요?

    고맙습니다.

  • 1.일단은 환불관련오류는 주문-"환불하기" or "환불하고 영구적으로 삭제하기 버튼" 누르면

    홈페이지 알림팜-php오류기록에

    Fatal error: Uncaught Error: Call to undefined method Cosmosfarm_Members_API_Iamport::set_order() in /koexunion/www/wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php:320
    
    스택 추적
    1.	
    Cosmosfarm_Members->subscription_order('')
    /koexunion/www/wp-includes/class-wp-hook.php:287
    2.	
    WP_Hook->apply_filters('', Array)
    /koexunion/www/wp-includes/class-wp-hook.php:311
    3.	
    WP_Hook->do_action(Array)
    /koexunion/www/wp-includes/plugin.php:478
    4.	
    do_action('toplevel_page_c...')
    /koexunion/www/wp-admin/admin.php:254
    5.	
    {main}
    thrown in /koexunion/www/wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php on line 320
    

    이렇게 오류메세지가 나오고요.

     

    debug.log파일에 다음과 같은 메세지가 써져있어요.

    [17-Jul-2020 03:28:10] PHP Fatal error:  Uncaught Error: Call to undefined method Cosmosfarm_Members_API_Iamport::set_order() in /koexunion/www/wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php:320
    Stack trace:
    #0 /koexunion/www/wp-includes/class-wp-hook.php(287): Cosmosfarm_Members->subscription_order('')
    #1 /koexunion/www/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters('', Array)
    #2 /koexunion/www/wp-includes/plugin.php(478): WP_Hook->do_action(Array)
    #3 /koexunion/www/wp-admin/admin.php(254): do_action('toplevel_page_c...')
    #4 {main}
      thrown in /koexunion/www/wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php on line 320
    

     

    2.역할 변경 진행에 대해 말씀드리겠습니다.

     

    저는.

     

    1. 실버회원구독자 상품 구매

    2. 바로 실버회원구독을 "자동결제중지버튼"눌러서 중지하기

    3. 위 중지한 것이 확인 된 이후, 골드회원구독자 상품을 새롭게 구매하였습니다.

    3. 그런다음 바로, 골드회원구독을 "자동결제중지버튼"눌러서 중지하기 했습니다.

    그러면 결제는 더 이상 되지 않긴하는데, 최후의 역할이 존속되고 있습니다.

     

    혹시 제 홈피가 문제면, 따로, 이메일로 기술문의해야 할까요

    특별히 새로깐 플러그인은 없었던거 같은데, 업데이트하고 문제가 나서요.

    컴맹이라 오류가 뭔지 못찾고 있습니다.ㅠㅠ

  • 안녕하세요.

    저희 쪽 테스트 서버에서는 주문 -> 환불하고 영구적으로 삭제하기 기능과

    구독자->실버회원구독자->정지->골드회원구독자->정지 기능에 별 다른 문제를 확인하지 못했습니다.

     

    워드프레스에서 에러 혹은 알 수 없는 문제가 있을 때 대응 방법을 참고하셔서

    다른 에러 메시지나 충돌이 있는지 점검해보셔야 할 듯합니다.

     

    역할 변경 관련해서는 어떤 식으로 테스트하셨는지요?

    저희가 테스트한 순서는 아래와 같습니다.

    1. 실버회원구독자 상품 구매

    2. 골드회원구독자 상품 구매

    3. 실버회원구독자 상품 자동결제 중지

    4. 실버회원구독자 주문 만료 (관리자 페이지에서 만료일 과거로 설정)

    5. 골드회원구독자 상품 자동결제 중지

    6. 골드회원구독자 주문 만료 (관리자 페이지에서 만료일 과거로 설정)

     

    테스트 시 위의 순서나 방법이 다르다면 알려주시겠어요?

    고맙습니다.

  • 안녕하세요 선생님

     

    새로 깔고 확인해봤는데요.

     

    일단,

    1.주문-환불하고 영구적으로 삭제하기 누르면, There has been a critical error on your website. Please check your site admin email inbox for instructions.

    이라는 문구가 뜨고 환불과 삭제가 안되고요.

    또한, 

     

    <<Howdy!

    Since WordPress 5.2 there is a built-in feature that detects when a plugin or theme causes a fatal error on your site, and notifies you with this automated email.

    이 경우 WordPress에서 플러그인 코스모스팜 회원관리에 오류가 발생합니다.>>

     

    라고 워드프레스설정메일로도 와요.

     

    2. 구독자->실버회원구독자인 상태에서 정기권 "정지"를 누르면, 만료된다음날에, 구독자로 돌아오는데요,

    문제는, 구독자->실버회원구독자->정지->골드회원구독자->정지, 이렇게 한경우, 구독자로 돌아가지 않고, 골드회원구독자역할로써 잔존합니다.

     

    확인부탁드리겠습니다. 

    감사합니다.

  • 정기결제 상품 사용자 역할 관련해서 해당 사항은 최신 버전에 적용되어 있습니다.

    KBoard 플러그인이 설치되어 있다면 말씀하신 것처럼

    워드프레스 관리자 -> 스토어 페이지에서 설치하기 버튼을 눌러주시면 업데이트가 완료됩니다.

    동작 확인해보시고 버그나 오류가 있다면 댓글로 알려주시겠어요?

    고맙습니다.

  • 안녕하세요 선생님

    혹시 위 업데이트 사항 완료되었나요?

    스토어 - 코스모스팜 회원관리 - 설치하기 이거만 누르면 되나요?

    감사합니다. 

  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인 정기결제 상품에서

    사용자 역할(Role)을 설정하고 여러 상품을 구매하실 경우

    만료 시에는 상품을 구매할 때의 역할로 돌아가게 됩니다.

    해당 문제 관련해서는 이번 주 내로 개선하여 업데이트하도록 하겠습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요