1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원관리 - 정기결제
2. 상세 내용
코스모팜 회원관리 정기 결제에서, 정기결제 상품이 아닌, 일반결제 상품 등록후, 실제 결제가 이루어지고,
결제완료가 성공해서,'결제완료'페이지까지 페이지 이동까지됩니다.
그리고 wp_postmeta 테이블에서 정보확인이 가능합니다.
우리가 개발중인 플러그인이 있는데, 해당 결제 정보를 다른 테이블에따로 간단한 결제 정보가 기록하고자 아래와 같은 코드를
themes / 테마폴더이름 / function.php 파일에서 추가 하였습니다.
add_action('cosmosfarm_members_subscription_request_pay', 'my_cosmosfarm_members_subscription_request_pay', 10, 2);
function my_cosmosfarm_members_subscription_request_pay($order, $product) {
global $wpdb;
$s_id = session_id();
$c_id = $_SESSION['c_id']; //courer id
$user_id = $order->user_id(); //사용자 ID
$user_name = $order->get_meta_value('buyer_name'); //주문자명
$proudct_name = $roduct->title(); //상품 이름
$product_price = $product->price(); //상품 가격
$payment_price = $order->price(); //결제 가격
$query="INSERT INTO wp_event_price_history(course_id, user_id, user_name, product_name, product_price, payment_price, payment_datetime)
VALUES('$c_id', '$uesr_id', '$uer_name', '$proudct_name', '$product_price', '$payment_price', NOW())";
$wpdb->query($query);
}
다음과 같은 문의가 있습니다.
1.wp_event_price_history 테이블에는 데이터가 들어가지가 않습니다.
2.cosmosfarm_members_subscription_request_pay'는 정기 결제가 아닌, 일반결제에서도 쓰는게 맞나요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
cosmosfarm_members_subscription_request_pay 액션은
결제 시 주문정보 post를 작성한 후에 실행되는 액션으로
일반결제와 빌링결제 두 경우 모두에 사용되는 액션입니다.
SQL문은 데이터가 정확하지 않거나, 컬럼이 정확하지 않으면
동작하지 않습니다.
입력될 데이터가 정확한지,
동작 시 메일이나 로그를 남겨서 정확한 데이터가 맞는지
쿼리문이 정확한 지 확인 후 정확한데 동작이 되지 않는다면
해당 정보들을 다시 한 번 남겨주시겠어요?
저희쪽에서도 같은 정보로 확인해보겠습니다.
고맙습니다.
안녕하세요~^^
전화통화 후 남겨드립니다.
우선 디버그 모드를 활성화해서 에러가 표시되지 않는지 확인 부탁드립니다.
$query 변수의 값을 출력해서 확인을 해보세요.
브라우저의 개발자 도구 -> 네트워크 탭에서 출력되는 내용을 모니터링할 수 있으니 참고 부탁드립니다.
필요하다면 $query 변수 값을 이메일 등으로 받아서 모니터링해보시는 것도 방법일 것 같습니다.
고맙습니다.