(통쾌한 최종 완결) 컨택트폼-문자 전송시 체크박스 뒷부문 내용이 짤립니다.

스레드봇님, 안녕하세요?
최근 수일간 많은 도움을 받고 있습니다^^

조금만 더 도와주십시요.

http://tellnumber.co.kr/

상기 홈페이지에 가면 우측 하단에 '대표번호 예약 신청하기'가 있습니다.

컨택트폼 스킨을 사용해서 제작된 내용입니다.

그런데 '신청국번'이 16개가 있는데 이 중에서 3-4개 이상을 선택해서 보내기하면

문자 전송시에 뒷 부분이 짤립니다.

 

물론 게시판의 관리자 화면에서는 전체 내용이 정확하게 보여집니다.

예를 들어서 관리자 화면에서는 아래와 같이 전체가 전송되는데요

신청국번 : 1522, 1544, 1566 , 1599, 1600, 1644, 1661, 1666, 1668, 1670, 1688, 1800, 1811, 1833, 1855, 1877

 

(핸드폰 문자 전송에서는...)

신청국번 : 1522, 1544, 15

이렇게만 나오고 뒷부분은 아예 안나오고 있습니다.

알려주신 해당 코드는 아래와 같습니다.

 

add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
    if($board_id == '1'){ 
        $phone = '010-0000-0000';        // 전화번호는 실제 전화번호로 입력함.
        $phone2 = '010-0000-0000';        // 전화번호는 실제 전화번호로 입력함.
        $message = "제목 : {$content->title}\n";
        $message .= "신청자 : {$content->member_display}\n";
        $message .= "연락처 : {$content->option->{'5cbafcc67e241'}}\n";
        $message .= "신청국번 : ".implode(', ', $content->option->{'5cbd676d5bd75'})."\n";
        $message .= "신청번호 : {$content->option->{'5cbd5d1c1ee24'}}\n";
        $message .= "전달사항 : {$content->content}\n";
        cosmosfarm_members_sms_send($phone, $message);
        cosmosfarm_members_sms_send($phone2, $message);
    }
}

상기의 신청국번 관련 부분을 수정해야 하는 것인지? -->        $message .= "신청국번 : ".implode(', ', $content->option->{'5cbd676d5bd75'})."\n"; 

아니면 카페24에 문의를 해야하는 것인지 스레드봇님께 문의 드립니다.
감사합니다!!!

 

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

    KBoard 플러그인에서 체크박스 입력 필드는 배열로 저장됩니다.

    그렇기 때문에 문자열로 표시할 때 implode 함수를 활용하고 있습니다.

    신청국번 입력 필드만 문자열이 잘리는 건지요?

    신청국번 아래에 표시되는 필드인 신청번호와 전달사항 부분은 정상적으로 표시되는지요?

     

    실제 저희 테스트 서버에서 체크박스의 길이가 길더라도 정상적으로

    SMS 전송이 정상적으로 되는 것을 확인했습니다.

     

    사용 중이신 테마나 다른 플러그인 쪽 문제는 아닌지 확인해보시겠어요?

    잠시 다른 테마로 바꿔서 확인해보시고

    다른 플러그인을 하나씩 비활성화해가면서 점검해보셔야 할 듯합니다.

     

    그래도 별 문제를 발견하지 못하셨다면,

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

  • 신청국번 입력 필드만 문자열이 잘리는 건지요?

    신청국번 아래에 표시되는 필드인 신청번호와 전달사항 부분은 정상적으로 표시되는지요?

    ===>  짤리게 되는 경우에는 신청국번 뒷 부분까지 짤립니다.

     

    ps. 컨택트 폼 문자 전송과 관련해서는 본 이슈만 남아있는데요,

    저도 말씀하신대로 다양한 테스트를 해보고 나서 다시 연락드리겠습니다.

    감사합니다!!!

     

  • 스레드봇님, 본 건과 관련하여 카페24에 문의를 했습니다.

    아래와 같은 답변을 받았습니다.

    (카페 24의 답변내용)

    안녕하세요.
    카페24 호스팅센터입니다.

    고객님께서 문의하신 내용 확인시 단문(SMS) 으로 발송 되는 것으로 확인 되고 있습니다.

    단문(SMS) 은 최대90byte로 발송할 수 있습니다.

    신청하기 발송시 단문(SMS) 으로 고정되어 있을 경우 발송 가능한 90byte만이 발송되오니

    API 설정을 확인 하여 보시기 바랍니다.

    다른 문의가 있으시면 언제든지 게시판으로 문의주시기 바랍니다.
    성심성의껏 안내해 드리겠습니다.

    감사합니다.

    ///////////////////////////////////

    이상과 같은 답변을 받은후 고객센터에 직접 문의를 했더니,

    카페24에서는 더 이상 지원해 줄 내용이 없고,

     

    카페24에 올려놓은 소스예제를 참조해서

    API를 걸어놓은 소스에서 맞추어 주라는 답변만 받았습니다.

    이 상태에서 어떻게 처리해야 하는지 문의 드립니다^^;;;

     

  • 안녕하세요~^^

    현재 코스모스팜 회원관리 플러그인의 SMS를 발송할 때

    90 바이트(한글 45자) 초과 시에 장문 문자로 보내고 있습니다.

    FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_Sms.class.php 파일에

    아래의 코드가 장문 문자로 보낼지 체크하는 코드입니다.

    if(strlen(iconv('utf8', 'euckr', $content)) > 90){
    	$type = 'L';
    }
    else{
    	$type = '';
    }
    $body['smsType'] = base64_encode($type); // LMS일경우 L

     

    이전에 php iconv 함수가 서버 설정으로 인해 정상적으로 동작하지 않는 비슷한 문의가 있었습니다.

    아래 링크에서 확인 가능합니다.

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

    같은 문제인지 확인해보셔야 할 듯합니다.

     

    Cosmosfarm_Members_Sms.class.php 파일에

    아래의 코드를 모두 찾아서

    if(strlen(iconv('utf8', 'euckr', $content)) > 90){

    아래의 코드로 모두 교체하신 후에도 확인해보시겠어요?

    if(strlen(mb_convert_encoding($content, "EUC-KR", "UTF-8")) > 90){

     

    그래도 해결되지 않으신다면,

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

  • 스레드봇님, 안녕하세요?

    답변내용대로 처리해 봤지만, 뒷자리가 짤리는 문제가 아직 해결되지 않고 있습니다.

    문의하신 사이트는 현재 정식 운영중인 상태이기에

    위와 동일한 사이트를 잠정적으로 새로 만들어서 관리자 계정과 ftp 접속 정보를

    이메일로 지금 보내드립니다.

    원인 해결을 부탁드립니다.
    수고하십시요~~^^_

     

     

  • 안녕하세요.

    저희 고객지원 쪽 이메일로 보내주신 정보로 확인해보니

    장문 문자로 보낼지 체크하는 코드는 정상적으로 동작하는 것을 확인했습니다.

    현재 수정하신 코드를 유지하셔도 되고

    기존의 코드로 되돌리셔도 됩니다.

     

    현재 SMS 전송 시 체크박스 입력 필드 뒤로 잘려서 표시되는 문제는

    해당 체크박스 중 라벨이 1566인 입력 필드의 값 뒤에 공백이 있는 문제로 확인됐습니다.

    현재는 저희 쪽에서 테스트 사이트 쪽은 공백을 지워뒀습니다.

     

    실제 운영중인 사이트에서도 라벨이 1566인 입력 필드에 공백을 지워보시겠어요?

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서

    신청국번 쪽입니다.

     

    추후 입력 필드 설정 관련해서 KBoard 플러그인을 업데이트하도록 하겠습니다.

    고맙습니다.

  • 실제로 저희 테스트 서버에서 테스트해본 결과로는

    입력 필드에 스페이스바로 공백을 추가하는 건

    SMS 전송이 정상적으로 동작하는 것을 확인했습니다.

     

    다만, 복사 -> 붙여넣기 하면서 불필요한 문자열이 추가되거나

    입력 필드에   문자를 추가하시면 정상적으로 동작하지 않습니다.

    가급적이면 입력 필드에는 직접 입력해주시는 게 좋을 듯합니다.

    고맙습니다.

  • 스레드봇님, 정말 감사합니다.

    체크박스 한 곳에 '스페이스' 가 들어가서 이런 일이 있을 줄은
    꿈에도 생각 못했습니다.

    이번 주가 지나기 전에 이 문제를 해결하면 좋겠다는 생각에
    문의를 드렸는데....

    뜻 밖에 빠른 해결이 되었네요^^

    스레드봇님, 감사합니다.

    도와주신 것 잊지 않고 기억하겠습니다^^_

     

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