안녕하세요 :)
사이트 마지막 단계인데 어렵네요 ㅠㅠ
결제시에 세션에 저장된 유저에게 포인트를 지급 해주려고 합니다.
woocommerce_payment_complete에서는 결제하게되면 세션을 삭제시키네요..
어떤 방법이 있는지 알려주시면 감사하겠습니다 ..ㅠㅠ!!
안녕하세요~^^
올려주신 내용만으로는 어떻게 하고 싶으신 건지 이해가 잘 가지 않습니다.
좀 더 구체적인 내용을 올려주시길 부탁드립니다.
고맙습니다.
// 세션 체크
function hotp_startSession() {
global $wpdb;
if(isset($_GET["b"])){
$user_id_check = $_GET["b"];
$_SESSION['b'] = $user_id_check;
};
}
add_action('init', 'hotp_startSession', 1);
시작시 세션이 있으면 저장합니다.
세션이 저장된것을 확인하고, 출력까지 진행 한 후에
우커머스 결제를 진행합니다.
결제 후 진행되는 액션인 woocommerce_payment_complete
를 사용하여 저장되었던 세션값을 불러오려고 하는데
이미 결제가 완료된 후에는 모든 세션값이 삭제되어 있습니다.
if($get_row){
// 이름, 아이디번호, 포인트, 컨텐츠
mycred_add( $product_name, $session_check_id, $product_point, $product_id );
}
이런식으로 지급해주려고 합니다.
$session_check_id는 세션값입니다.
변수에 문제가 있나 하여
$_SESSION['b']로 출력 해보았지만 없는 값으로 나옵니다.
특정 액션에서 세션에 저장된 값이 없다면
init 액션에서 세션 변수에 값이 저장되는 것을 확인하신 후에
값을 저장하는 코드 위에 세션 변수를 출력해서 확인해보시겠어요?
고맙습니다.