안녕하세요,
회원가입 시 중복확인 버튼 문제가 있어서 문의드립니다.
현재 '아이디'와 '이메일' 2가지에 중복확인 기능을 이용하고 있는데요
입력을 해도 '아이디'만 "필드에 내용을 입력하세요" 메세지가 뜹니다. 이메일은 잘 작동합니다.
joobong.com/register
열심히 검색해봤는데 답을 찾을 수가 없네요 ㅜ ㅜ
한 번 체크해주시면 감사하겠습니다^^
안녕하세요~^^
코스모스팜 회원관리 플러그인 중복확인은 cosmosfarm_members_exists_check 함수를 활용하고 있습니다.
input 태그의 name 값으로 체크하고 있습니다.
올려주신 페이지에서 페이지 소스보기해서 확인해보면
우커머스 쪽 input name이 중복되고 있습니다.
현재는 코스모스팜 회원관리 플러그인을 개선하여 업데이트 했습니다.
최신 버전으로 업데이트해보시겠어요?
KBoard(케이보드) 플러그인이 설치되어 있다면,
워드프레스 관리자 -> 스토어 메뉴에서 설치하기 버튼을 눌러주시면 업데이트가 완료됩니다.
KBoard(케이보드) 플러그인이 설치되지 않았다면,
FTP로 접속해서 파일을 업로드(덮어쓰기) 해주셔야 합니다.
/wp-content/plugins/cosmosfarm-members 경로에 최신버전 파일을 업로드(덮어쓰기) 해주세요.
KBoard(케이보드) 게시판 스킨과 플러그인 설치 방법도 참고해주세요.
고맙습니다.
업데이트가 불가능한 상황이시라면
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php 파일에
아래의 코드를 찾아서
$rows[$exists_check_field]['field'] = '<div class="add-buttons">' . $rows[$exists_check_field]['field'] . '<div class="add-buttons-wrap"><button type="button" onclick="cosmosfarm_members_exists_check(\'' . $exists_check_field . '\')">'.__('Check Availability', 'cosmosfarm-members').'</button></div></div>';
아래의 코드로 교체해보세요.
$rows[$exists_check_field]['field'] = '<div class="add-buttons">' . $rows[$exists_check_field]['field'] . '<div class="add-buttons-wrap"><button type="button" onclick="cosmosfarm_members_exists_check(\'' . $exists_check_field . '\', this.form)">'.__('Check Availability', 'cosmosfarm-members').'</button></div></div>';
/wp-content/plugins/cosmosfarm-members/skin/사용중인스킨/script.js 파일에
아래의 코드를 찾아서
function cosmosfarm_members_exists_check(input_name){
if(jQuery("[name='"+input_name+"']").length > 0){
if(!jQuery("[name='"+input_name+"']").val()){
alert(cosmosfarm_members_localize_strings.please_fill_out_this_field);
jQuery("[name='"+input_name+"']").focus();
}
else{
jQuery.post('?action=cosmosfarm_members_exists_check', {meta_key:input_name, meta_value:jQuery("[name='"+input_name+"']").val(), security:cosmosfarm_members_settings.ajax_nonce}, function(res){
if(res.message){
alert(res.message);
}
else if(res.exists){
alert(cosmosfarm_members_localize_strings.already_in_use);
}
else{
alert(cosmosfarm_members_localize_strings.available);
}
});
}
}
}
아래의 코드로 교체해보세요.
function cosmosfarm_members_exists_check(input_name, form){
if(jQuery("[name='"+input_name+"']", form).length > 0){
if(!jQuery("[name='"+input_name+"']", form).val()){
alert(cosmosfarm_members_localize_strings.please_fill_out_this_field);
jQuery("[name='"+input_name+"']", form).focus();
}
else{
jQuery.post('?action=cosmosfarm_members_exists_check', {meta_key:input_name, meta_value:jQuery("[name='"+input_name+"']", form).val(), security:cosmosfarm_members_settings.ajax_nonce}, function(res){
if(res.message){
alert(res.message);
}
else if(res.exists){
alert(cosmosfarm_members_localize_strings.already_in_use);
}
else{
alert(cosmosfarm_members_localize_strings.available);
}
});
}
}
}
고맙습니다.
바쁘실텐데 이렇게 빠른 답변 달아주시다니 감사합니다.
정말정말 친절하시네요 ㅜㅜ 덕분에 문제 잘 해결되었습니다! 감사합니다♥