구현하려는 순서는 아래와 같습니다.
1. 정기결제 진행
2. 훅 발생하여 특정 db에 데이터 생성 및 유저메타에 내용 추가
3. 다음정기결제 발생하기 직전 유저메타에 있는 내용 삭제
4. 다음정기결제 발생시 훅 발생하여 특정 db에 데이터 생성 및 유저메타에 내용 추가
정기결제 훅을 사용하여 커스텀 개발을 하려고 합니다.
1. cosmosfarm_members_subscription_request_pay 함수는 첫 정기결제 이후 다음 정기결제 때에도 작동하는 함수인가요?
2. cosmosfarm_members_subscription_expiry 첫 정기결제 이후 다음 정기결제시에 정기결제가 만료되고 다음 정기결제를 진행하나요?
3. 2번의 경우가 아니라면 첫 정기결제 아닌 다음 정기결제를 진행할때 감지하는 함수가 있나요?
4. 위의 훅을 테스트 하려고 합니다. 실제 비용을 결제하지 않고 테스트 하는 방법은 어떻게 될까요?
감사합니다.
안녕하세요~^^
cosmosfarm_members_subscription_request_pay 액션을 활용하시면
첫 정기결제 시 코드를 추가하고 실행되게 하실 수 있습니다.
add_action('cosmosfarm_members_subscription_request_pay', 'cosmosfarm_members_subscription_request_pay_20211227', 10, 3);
function cosmosfarm_members_subscription_request_pay_20211227($order, $product, $custom_data){
// 이곳에 코드를 추가해보세요.
}
cosmosfarm_members_subscription_again_success 액션을 활용하시면
첫 결제가 아닌 정기결제가 자동으로 이루어질 때 코드를 추가하고 실행하게 하실 수 있습니다.
예제 코드는 아래와 같습니다.
add_action('cosmosfarm_members_subscription_again_success', 'cosmosfarm_members_subscription_again_success_20211227', 10, 2);
function cosmosfarm_members_subscription_again_success_20211227($order, $product){
// 이곳에 코드를 추가해보세요.
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
그리고 정기결제 특성상 첫 결제는 쿠폰을 적용하여 0원으로 결제 가능하게 할 수 있으나
정기결제 만료 후 재결제는 등록된 카드 정보로 하기 때문에 완전히 비용을 지불하지 않고 테스트하는 건 어려울 듯합니다.
고맙습니다.
코스모스팜 회원관리 플러그인 관련해서는 워드프레스 카테고리에 올려주세요.
해당 글을 KBoard -> 워드프레스 카테고리로 이동하겠습니다.
고맙습니다.