코스모스팜 정기결제 상품을 둘러보다
상품의 구매하기 버튼을 클릭 시 해당 유저가 멤버십이 아닌 경우
해당 상품의 결제 페이지가 아닌
멤버십 상품 결제 페이지로 이동하길 원하시는 건가요?
위 코드를 아래 코드로 변경하여 적용해보시겠어요?
add_action('template_redirect','cosmos_roles_redirect_210825');
function cosmos_roles_redirect_210825(){
if(isset($_GET['cosmosfarm_product_id']) && $_GET['cosmosfarm_product_id'] != '멤버십 결제 상품 ID'){
$user = wp_get_current_user();
if(isset($user->roles) && is_array($user->roles)){
if(!in_array('멤버십 역할', $user->roles)){ // 해당 유저 역할이 멤버십 역할이 아니라면
wp_redirect('멤버실 결제 상품 URL'); // 멤버십 결제 페이지로 이동합니다.
}
}
}
}
고맙습니다.
안녕하세요~^^
사용하시는 쇼핑몰 플러그인이 우커머스 인가요?
문의를 남겨주실 땐 가능한 자세히 작성해주시면
양질의 답변을 받으실 확률이 올라갑니다.
아래의 코드를 테마 functions.php 파일 하단에 삽입해 적용해보시겠어요?
add_action('template_redirect','cosmos_roles_redirect_210825');
function cosmos_roles_redirect_210825(){
if(is_checkout()){
$user = wp_get_current_user();
if(isset($user->roles) && is_array($user->roles)){
if(!in_array('멤버십 역할', $user->roles)){
wp_redirect('이동할 페이지 주소');
}
}
}
}
멤버십 역할에는 결제 가능한 역할을 입력해주세요.
역할은 번역된 한글이 아닌 Role name(ID)를 입력해주세요.
이동할 페이지 주소에는 멤버십 역할이 아닌 경우 이동할 페이지 주소를 입력해주세요.
고맙습니다.