구현하려는 순서는 아래와 같습니다.
1. 정기결제 진행
2. 훅 발생하여 특정 db에 데이터 생성 및 유저메타에 내용 추가
3. 다음정기결제 발생하기 직전 유저메타에 있는 내용 삭제
4. 다음정기결제 발생시 훅 발생하여 특정 db에 데이터 생성 및 유저메타에 내용 추가
정기결제 훅을 사용하여 커스텀 개발을 하려고 합니다.
1. cosmosfarm_members_subscription_request_pay 함수는 첫 정기결제 이후 다음 정기결제 때에도 작동하는 함수인가요?
2. cosmosfarm_members_subscription_expiry 첫 정기결제 이후 다음 정기결제시에 정기결제가 만료되고 다음 정기결제를 진행하나요?
3. 2번의 경우가 아니라면 첫 정기결제 아닌 다음 정기결제를 진행할때 감지하는 함수가 있나요?
4. 위의 훅을 테스트 하려고 합니다. 실제 비용을 결제하지 않고 테스트 하는 방법은 어떻게 될까요?
감사합니다.
코스모스팜 회원관리 플러그인 관련해서는 워드프레스 카테고리에 올려주세요.
해당 글을 KBoard -> 워드프레스 카테고리로 이동하겠습니다.
고맙습니다.
안녕하세요~^^
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원으로 결제 가능하게 할 수 있으나
정기결제 만료 후 재결제는 등록된 카드 정보로 하기 때문에 완전히 비용을 지불하지 않고 테스트하는 건 어려울 듯합니다.
고맙습니다.