안녕하세요~^^
사용하시는 쇼핑몰 플러그인이 우커머스 인가요?
문의를 남겨주실 땐 가능한 자세히 작성해주시면
양질의 답변을 받으실 확률이 올라갑니다.
아래의 코드를 테마 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)를 입력해주세요.
이동할 페이지 주소에는 멤버십 역할이 아닌 경우 이동할 페이지 주소를 입력해주세요.
고맙습니다.
코스모스팜 정기결제 상품을 둘러보다
상품의 구매하기 버튼을 클릭 시 해당 유저가 멤버십이 아닌 경우
해당 상품의 결제 페이지가 아닌
멤버십 상품 결제 페이지로 이동하길 원하시는 건가요?
위 코드를 아래 코드로 변경하여 적용해보시겠어요?
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'); // 멤버십 결제 페이지로 이동합니다.
}
}
}
}
고맙습니다.