코스모스팜 멤버쉽 관리

쇼핑몰을 운영중인데 멤버쉽으로 운영을 하려고 합니다

그래서 상품은 멤버쉽이 아니더라도 자유롭게 보다가 결제 버튼을 눌렀을시 멤버쉽만 결제가 가능하도록 하고 싶은데요

지금은 문제가 회원가입 하면 사용자롤은 고객이고 멤버쉽 가입을 하면 구독자로 바뀌게 해놨는데 상품마다 이용자제한을 구독자로 바꾸면 일반 회원은 상품 구독도 못하게 되고 그렇다고 체크아웃에 이용자 제한을 넣으면 멤버쉽 결제도 못하는 상환인데 이 문제를 어떻게 해결할 수 있을까요?
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 혹시 방법이 있다면 알려주시면 감사하겠습니다

    아니면 체크아웃 페이지를 구독자로 제한을 걸어놓고
    멤버십 체크아웃페이지 id가 8041인데 이것만 고객으로 권한을 줄 수 있는 방법이 있다면 감사하겠습니다.
  • 안녕하세요~^^

    사용하시는 쇼핑몰 플러그인이 우커머스 인가요?

    문의를 남겨주실 땐 가능한 자세히 작성해주시면

    양질의 답변을 받으실 확률이 올라갑니다.

     

    아래의 코드를 테마 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'); // 멤버십 결제 페이지로 이동합니다.
    			}
    		}
    	}
    }

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기