에스크원 상담스킨 문자 오는 걸 설정하게되면 에약정보까지 나오게 할 수 있나요 ?

에스크원 상담스킨 문자 오는 걸 설정하게되면 에약정보까지 나오게 할 수 있나요 ? 저번에 알려주신 방법대로 문자발송을 카페 24에서 신청한뒤 코드를 넣을려고 하는데 만약 문자발송을 하게되면 

상담스킨에서 예약했던 예약정보가 문자로 가게 할 수 있을까요 ?

예를들어서 상담스킨에서 

전화번호 : 010  - 1234- 5678

차량종류 : 아반떼

차량번호 23거 1234

실외/실내 : 실외 

날짜인도일시 인수일시 :  2019.03.07 ~ 2019.03.15

여행지 : 일본

항공사 : 아시아나

이런식으로 글쓰기폼이 있어 고객이 예약 작성을 하게되면 이 예약 정보 내용이 그대로 문자로 가는 것입니다. 가능할까요 ?

언제나 감사합니다 

 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인과 KBoard 게시판을 연동하여

    KBoard 플러그인에서 게시글 작성 시 추가한 입력 필드를 SMS 내용에 포함해서 전송하시려면

    테마 쪽 functions.php 파일 하단에

    아래의 코드를 활용해보시겠어요?

    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'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = '옵션1 : ' . $content->option->{옵션키1};
    		$message .= '옵션2 : ' . $content->option->{옵션키2};
    		$message .= '옵션3 : ' . $content->option->{옵션키3};
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

    위의 코드에서 $phone = '010-1234-5678' 부분은 실제 SMS를 보내려는 번호로 적용해주세요.

    옵션1, 옵션2, 옵션3 부분은 필드 레이블 입니다. (올려주신 내용 중 전화번호, 차량종류 등)

    옵션키1, 옵션키2, 옵션키3 부분은 입력 필드의 메타키입니다.

    적절히 활용해보시겠어요?

     

    추가로 설명을 드리자면

    코스모스팜 회원관리 플러그인 SMS 보내기 기능은

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

    고맙습니다.

  • 어느 부분에 추가하고 싶으신지요?

    이름 밑에 추가하시려면 안내해드린 코드 중

    아래의 코드를 찾아서

    $message = '이름 : ' . $content->member_display;

    찾은 코드 밑에 아래의 코드를 추가해보시겠어요?

    $message .= '이용요금 : ' . $content->option->price;

     

    PHP 코드에서 문자열을 이어서 추가하시려면 변수에 .= 이런 식으로 적용해주셔야 합니다.

    고맙습니다.

  • 정말로 감사합니다 .. ㅠㅠ 요금도 나왔으면 좋겠다 라고 이야기를 하셔서 혹시 문자 서비스에서 요금이 보일려고 한다면 
     

    $message = '이용요금 : ' . $content->option->price;

    이렇게 추가하면 될까요? 감사합니다 

  • 안녕하세요.

    올려주신 코드를 적용하시면 에러가 발생하며

    원치 않는 결과를 얻으실 수 있습니다.

    아래의 코드로 교체해보시겠어요?

    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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = '이름 : ' . $content->member_display;
    		$message .= '전화번호 : ' . $content->option->tel;
    		$message .= '차량종류 : ' . $content->option->vehicle_type;
    		$message .= '차량번호 : ' . $content->option->vehicle_number;
    		$message .= '실외/실내 : ' . $content->option->indoor_outdoor;
    		$message .= '인도일시 : ' . $content->option->start_date;
    		$message .= '인수일시 : ' . $content->option->end_date;
    		$message .= '여행지 : ' . $content->option->visit;
    		$message .= '항공사 : ' . $content->option->try;
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

     

    SMS 문자 개행에 대해서는 저희도 연구해보고

    좋은 방법이 있다면 안내해드리겠습니다.

    고맙습니다.

  • 정말 감사합니다 ㅎㅎ 그럼 코드를 이렇게 넣으면 될까요 ?

    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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = '이름 : ' . $content->member_display
    		$message = '전화번호 : ' . $content->option->tel;
    		$message .= '차량종류 : ' . $content->option->vehicle_type;
    		$message .= '차량번호 : ' . $content->option->vehicle_number;
    		$message .= '실외/실내 : ' . $content->option->indoor_outdoor;
    		$message .= '인도일시 : ' . $content->option->start_date;
    		$message .= '인수일시 : ' . $content->option->end_date;
    		$message .= '여행지 : ' . $content->option->visit;
    		$message .= '항공사 : ' . $content->option->try;
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

     

    근데 저렇게 넣으면 페이지가 표시가 되지않네요 ,, 코드를 잘못 삽입을 한건가요 ㅠㅠ ?

     

     

    그리고 혹시 된다면 문자전송된 글들이 다 붙어서 보기가 조금 힘든데  전송된 글들을 좀 띄어쓰기를 할 수 있을까요 ?

    예시를 들자면 현재 문자가 

    제목없음
    [Web발신]
    전화번호 : 010-7777-1111차량종류 : 카니발차량번호 : 28자1241실외/실내 : 실내인도일시 : 2019-03-12인수일시 : 2019-03-14여행지 : 일본항공사 : 아시아나

    이렇게 다 붙어서 오는데 

    제목없음
    [Web발신]
    전화번호 : 010-7777-1111

    차량종류 : 카니발

    차량번호 : 28자1241

    실외/실내 : 실내

    인도일시 : 2019-03-12

    인수일시 : 2019-03-14

    여행지 : 일본

    항공사 : 아시아나

     

    이렇게 띄어져서 왔으면 좋겠습니다 ㅠㅠ 가능할까요 ?

  • 안녕하세요.

    KBoard 플러그인에서 작성자는 옵션 쪽에 저장되지 않습니다.

    작성자는 아래의 코드로 적용해보시겠어요?

    $content->member_display

    고맙습니다.

  • 정말로 감사합니다 덕분에 문자가 옵니다 ㅠㅠ 너무나도 감사드립니다

    그리고 죄송하지만 하나만 더 여쭤볼려고 하는데 작성자도 나오기를 원해서 혹시 작성자의 경우 코드가 이것이 맞는건가요 ?

    $message = '이름 : ' . $content->option->use_category;

    감사합니다 ㅠㅠ 

  • 안녕하세요.

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

    테마 쪽 functions.php 파일에 추가하신 코드에 한글이 깨지는 문제가 있었습니다.

     

    글자가 깨지는 경우는 거의 99%는 인코딩 설정이 잘못된 상태로 파일이 저장된 경우입니다.

    수정한 파일을 utf-8 인코딩으로 변경해서 저장해주셔야 합니다.

     

    FTP로 접속해서 파일을 수정하실 땐 전문 에디터인 Notepad++를 사용해서 수정하시는 걸 추천드립니다.

    무료이며 한글도 지원하고 있습니다.

    https://notepad-plus-plus.org/

     

    현재는 기존 테마 functions.php 파일에 추가하신 코드를

    저희 쪽에서 utf-8 인코딩으로 바꿔서 적용해두었습니다.

    고맙습니다.

  • 감사합니다 보내드렸습니다 .. ㅠㅠ 

  • 올려주신 코드 중에서 위의 코드로 적용해주셔야 합니다.

    아래 코드를 적용하면 입력 필드 내용이 전송되지 않습니다.

     

    현재 어느 SMS 호스팅을 사용하고 계신지요?

    저희 쪽에서는 해당 코드로 테스트해보면 정상적으로 입력 필드의 내용도 포함돼서 전송되고 있습니다.

     

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면

    비용이 들지 않는 선에서 점검해드리겠습니다.

    고맙습니다.

  • 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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-7672-0860';
    		$message = '전화번호 : ' . $content->option->tel;
    		$message .= '차량종류 : ' . $content->option->vehicle_type;
    		$message .= '차량번호 : ' . $content->option->vehicle_number;
    		$message .= '실외/실내 : ' . $content->option->indoor_outdoor;
    		$message .= '인도일시 : ' . $content->option->start_date;
    		$message .= '인수일시 : ' . $content->option->end_date;
    		$message .= '여행지 : ' . $content->option->visit;
    		$message .= '항공사 : ' . $content->option->try;
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

    넵 현재 지금 적용되어있는 코드는 [kboard id=5]  이며 번호는 위에 나와있는 것처럼 휴대폰번호설정과 똑같은 번호 입니다 ㅠㅠ 

     

    현재 전화번호, 차량종류 라고 적혀있는 옵션 글을 다르게 바꿔보니 문자가 오기는 합니다 

    하지만 깨집니다 ..그리고 내용이 보이지가 않네요 ㅠㅠ  두개의 차이점이 무엇일까요 ㅠㅠ 

    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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-7672-0860';
    		$message = 'PHOE : ' . $content->option->{tel};
    		$message .= '차량종류 : ' . $content->option->{vehicle_type};
    		$message .= '차량번호 : ' . $content->option->{vehicle_number};
    		cosmosfarm_members_sms_send($phone, $message);
    	}

    문자가 오기는 하나 ㅠㅠ 한글로 작성한 글씨들이 깨져서 옵니다

    예를 들어서 차량종류 : 아반떼 라고 작성했다면

    아반떼 라는 글씨가 이상하게 깨져서 옵니다 .. 아니면 아예 아무것도 안나오고 그냥 차량종류 :                이렇게만 옵니다 

  • SMS 보내기 테스트는 정상적으로 보내지고 있다면

    게시판 id 및 휴대폰 번호 설정을 잘 확인해보시겠어요?

    현재 적용되어 있는 코드를 휴대폰 번호만 임의로 설정해서 올려주시겠어요?

    고맙습니다.

  • 넵 현재 아바다 테마를 이용하고 있는데 아바다 functions.php 파일 하단에 추가를 했습니다 ㅠㅠ 

    휴대폰 번호도 실제 보낼려는 번호로 적용을 했는데요 맨 처음에 알려주셨던 

    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'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = '옵션1 : ' . $content->option->{옵션키1};
    		$message .= '옵션2 : ' . $content->option->{옵션키2};
    		$message .= '옵션3 : ' . $content->option->{옵션키3};
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

     이 코드를 옵션1,2 를 바꾸지않고 옵션키 를 바꿨을때는 갔었는데 메세지가 잘림 현상이 있었습니다 

    그리고 지금은 입력했을때는 문자가 가다가 .. 지금은 보내지지가 않고 있습니다 ㅜㅜㅜㅜㅜ

    그리고 현재 회원관리에서 sms 보내기 테스트에는 문자가 전송이 됩니다 무엇이 문제인걸까요 ㅠㅠㅠㅠ 감사합니다 

  • 안내해드린 코드를 그대로 테마 쪽 functions.php 파일에 추가하신 건지요?

    $phone = '010-1234-5678'; 코드에서 휴대폰 번호를

    실제 보내려는 번호로 적용하셨는지 확인해보시겠어요?

     

    디버그 모드를 활성화해서 오류 메시지가 있는지도 확인해보시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 코드 알려주셔서 정말로 감사합니다 ㅠㅠ 하지만 홈페이지 오류는 안뜨나 예약을 했을시 문자가 오지가 않습니다 

    이것은 다른 문제가 있는걸까요 ? 코드를 넣는 것은 말씀주신대로 테마파일 functions.php 파일에 넣었습니다 .

  • 안녕하세요.

    올려주신 코드 중에서 휴대폰 번호는 임의의 번호로 수정해두었습니다.

    올려주신 코드 대신 아래의 코드로 적용해서 확인해보시겠어요?

    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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = '전화번호 : ' . $content->option->tel;
    		$message .= '차량종류 : ' . $content->option->vehicle_type;
    		$message .= '차량번호 : ' . $content->option->vehicle_number;
    		$message .= '실외/실내 : ' . $content->option->indoor_outdoor;
    		$message .= '인도일시 : ' . $content->option->start_date;
    		$message .= '인수일시 : ' . $content->option->end_date;
    		$message .= '여행지 : ' . $content->option->visit;
    		$message .= '항공사 : ' . $content->option->try;
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

    옵션키 쪽 중괄호 제거 및 실외/실내 쪽 기존 = 부분을 .=로 적용했습니다.

    고맙습니다.

  • 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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = '전화번호 : ' . $content->option->{tel};
    		$message .= '차량종류 : ' . $content->option->{vehicle_type};
    		$message .= '차량번호 : ' . $content->option->{vehicle_number};
            $message = '실외/실내 : ' . $content->option->{indoor_outdoor};
    		$message .= '인도일시 : ' . $content->option->{start_date};
    		$message .= '인수일시 : ' . $content->option->{end_date};
            $message .= '여행지 : ' . $content->option->{visit};
            $message .= '항공사 : ' . $content->option->{try};
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

    안녕하세요 말씀하신대로 코드를 이렇게 적용해봤는데 적용을 하니 홈페이지가 흰배경으로 이용할수가 없다고 뜹니다 ㅠㅠ 그래서 코드를 몇가지 다시 수정했는데 그러니 홈페이지가 열리기는 하나 예약을 했을시 문자가 안옵니다 .. 

    그리고 다시 수정을 했는데 문자가 오기는 하나 글자들이 다 잘려서 오는데 이유가 무엇인가요 ? 코드를 잘못 입력해서 그런가요 ㅠㅠ 

     

  • SMS 전송 시 줄 바꿈은

    아래의 코드를 활용해보시겠어요?

    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 == '5'){ // 실제 게시판 id로 적용해주세요.
    		$phone = '010-1234-5678';
    		$message = "이름 : {$content->member_display}\n";
    		$message = "전화번호 : {$content->option->tel}\n";
    		$message = "차량종류 : {$content->option->vehicle_type}\n";
    		$message = "차량번호 : {$content->option->vehicle_number}\n";
    		$message = "실외/실내 : {$content->option->indoor_outdoor}\n";
    		$message = "인도일시 : {$content->option->start_date}\n";
    		$message = "인수일시 : {$content->option->end_date}\n";
    		$message = "여행지 : {$content->option->visit}\n";
    		$message = "항공사 : {$content->option->try}";
    
    		cosmosfarm_members_sms_send($phone, $message);
    	}
    }

     

    SMS 전송 시에는 \n로 줄 바꿈을 적용해주셔야 하며

    내용이 작은따옴표(')가 아닌 큰따옴표(") 사이에 있어야 적용됩니다.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)