안녕하세요 :)
사이트 마지막 단계인데 어렵네요 ㅠㅠ
결제시에 세션에 저장된 유저에게 포인트를 지급 해주려고 합니다.
woocommerce_payment_complete에서는 결제하게되면 세션을 삭제시키네요..
어떤 방법이 있는지 알려주시면 감사하겠습니다 ..ㅠㅠ!!
특정 액션에서 세션에 저장된 값이 없다면
init 액션에서 세션 변수에 값이 저장되는 것을 확인하신 후에
값을 저장하는 코드 위에 세션 변수를 출력해서 확인해보시겠어요?
고맙습니다.
// 세션 체크
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']로 출력 해보았지만 없는 값으로 나옵니다.
안녕하세요~^^
올려주신 내용만으로는 어떻게 하고 싶으신 건지 이해가 잘 가지 않습니다.
좀 더 구체적인 내용을 올려주시길 부탁드립니다.
고맙습니다.