1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원관리
2. 상세 내용
정기결제 상품이 여러개인 경우 한 회원이 다른 정기결제를 추가로 할 경우
최근 결제한 상품을 제외하고 나머지 상품은
정기결제를 비활성화를 시키려 합니다.
워스프레스는 글과 메타 정보가 일치되나
코스모스팜의 결제는 글이 생성 되지 않아서
메타정보를 직접 가져와야 했습니다.
따라서 특정회원의 subscription_active 값을 ''(빈문자열)로
직접 wp_postmeta DB에서 수정해야 되는데요.
이때 buyer_email 를 로그인한 회원의 이메일과를 매칭해서
정보를 가져오고 수정했으나
결제시 buyer_email 는 회원이 다른 메일을 입력할 수 있기에
부적절한 것 같습니다.
builtin_pg_tid 나 iamport_customer_uid 로 구성을 해야 될까요?
만일 그렇다면 이 값들은 어떤 테이블에서 가져와야 될까요?
안녕하세요~^^
문의하신 기능은 현재 플러그인에 없는 기능입니다.
하지만 해당 기능에 대해서 저희 쪽에서도 어떻게 추가할지 연구 중입니다.
빠른 시일 내에 업데이트해보도록 해보겠습니다.
현재 급한 상황이 시 거나 당장 해당 기능이 필요하시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.
회원당 하나라기 보다는 A 라는 상품에서 B 라는 상품으로 업그레이드를 하고 싶을 때 사용하려고 합니다.
B 상품으로 업그레이드 시 A 상품에 대한 정기결제가 계속 이루어지면 안되기 때문에 정기결제를 자동으로 해제되게 하려고 합니다.
안녕하세요~^^
그렇다면 다음 결제 부터는 한 회원당 하나의 정기결제만 가능하게 하고 싶으신 걸까요?
buyer_email로 매칭하시는게 아니라 해당 회원 user_id 혹은 post_author로
wp_posts 테이블에서 해당 회원에 모든 정기결제를 조회하신 후
결제일 기준으로 가장 최신 주문의 post_id를 제외한 나머지 post_id를 구합니다.
그 나머지 post_id를 각각 wp_postmeta 테이블에서 subscription_active 값을 빈 문자열로 해보시겠어요?
위에 방법으로 테스트 한번 해보시고 잘동작하지 않는다면 다시 답변 남겨주시겠어요?
고맙습니다.