안녕하세요. 코스모스팜 회원관리 플러그인 사용 중 문의드릴게 있어서 게시글 올립니다.
플러그인 형식으로 아래 같은 코드를 만들어서 결제 시 유저 메타를 추가하려고 하는데
아직 카드사 등록 심사 중이라 테스트 결제 밖에 못하는 상태라, 테스트 결제로도 적용되는지 확인을 해봤는데 안되네요..
*. 테스트 결제로는 'cosmosfarm_members_subscription_request_pay' 같은게 적용이 안되는건지, 아니면 코드 작성 형식을 잘못한건지 문의드립니다.
add_action('cosmosfarm_members_subscription_request_pay', 'pay_ref', 5, 2);
function pay_ref($order, $product){
$product_id = $product->ID();
$user = $order->user();
$user_id = $user->ID;
$result = my_product_data_list($product_id);
$key_name = $result['key_name'];
$limit = $result['limit'];
if(!empty($key_name)){
if(!empty($limit)){
update_user_meta($user_id,$key_name,$limit);
}
}
}
안녕하세요~^^
해당 코드를 테스트해본 결과
유저ID 값을 불러오지 못하는 것으로 확인되었습니다.
해당 주문의 유저ID 값을 불러와서 사용하시려면
$user = $order->user();
$user_id = $user->ID;
위 코드를 아래의 코드로 변경하여 적용해보시겠어요?
$post_id = $order->post_id;
$user_id = get_post_field('post_author', $post_id);
고맙습니다.