계층형 카테고리 및 입력필드 비회원에게만 필수항목 지정

1. 정확한 제품 또는 플러그인 이름

케이보드, 디폴트 스킨

 

2. 상세 내용

안녕하세요.
https://imgur.com/a/CckDUWc
(계층형 카테고리, 이메일, 텍스트/숨김) input란을 비회원에게만 필수로 지정할 수 있을까요?
입력필드 순서는 현재와 동일하기를 원합니다!

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

https://www.cosmosfarm.com/threads/document/20533
해당글을 참고하여, 계층형 카테고리를 드롭다운 형식으로 변경하였습니다.

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    이전에도 참고할만한 문의가 있었습니다.

    아래 링크를 남겨드릴테니 참고하시고

    알맞게 코드를 수정해보시겠어요?

    https://www.cosmosfarm.com/threads/document/16322

    고맙습니다.

  • 답변감사합니다.

    해당방법으로 입력필드를 추가하는 방법과 비회원에게만 나타나게 하는방법은 알고있으나
    (옵션/이름/비밀번호) (문의제품명/이메일/연락처) (제목/내용)
    이 사이에 해당 필드가 나타나길 원합니다.
    위 방법으로 넣었을때는 '옵션 필드 위' 혹은 '내용 필드 아래'에 필드가 나타납니다..

    또한
    문의제품명(계층형 카테고리 입니다)도 비회원에게만 필수항목으로 표시되길 원합니다.

  • 해당 스킨의 script.js에서

    if(parseInt(jQuery('input[name=user_id]', form).val()) > 0){
    			// 로그인 사용자의 경우 비밀글 체크시에만 비밀번호를 필수로 입력합니다.
    			if(jQuery('input[name=secret]', form).prop('checked') && !jQuery('input[name=password]', form).val()){
    				alert(kboard_localize_strings.please_enter_the_password);
    				jQuery('input[name=password]', form).focus();
    				return false;
    			}
    		}
    		else{
    			// 비로그인 사용자는 반드시 비밀번호를 입력해야 합니다.
    			if(!jQuery('input[name=password]', form).val()){
    				alert(kboard_localize_strings.please_enter_the_password);
    				jQuery('input[name=password]', form).focus();
    				return false;
    			}
    		}

    해당위치에

    if(parseInt(jQuery('input[name=user_id]', form).val()) > 0){
    			// 로그인 사용자의 경우 비밀글 체크시에만 비밀번호를 필수로 입력합니다.
    			if(jQuery('input[name=secret]', form).prop('checked') && !jQuery('input[name=password]', form).val()){
    				alert(kboard_localize_strings.please_enter_the_password);
    				jQuery('input[name=password]', form).focus();
    				return false;
    			}
    		}
    		else{
    			// 비로그인 사용자는 반드시 비밀번호를 입력해야 합니다.
    			if(!jQuery('input[name=kboard_option_email]', form).val()){
    				alert(kboard_localize_strings.please_enter_the_email);
    				jQuery('input[name=kboard_option_email]', form).focus();
    				return false;
    			}
    			if(!jQuery('input[name=kboard_option_tel]', form).val()){
    				alert('연락처를 입력해주세요.');
    				jQuery('input[name=kboard_option_tel]', form).focus();
    				return false;
    			}
    		}

    해당코드를 추가하였습니다.

    감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요