지난번에 문의드렸는데
Kboard 폼메일을 사용하고있고, 문자로 받는 부분을 설정했는데요.
'주소'만 문자로 들어오지 않습니다.
add_action('kboard_document_insert', 'sms_send_test', 10, 2);
function sms_send_test($content_uid, $board_id) {
if ($content_uid) {
$content = new KBContent();
$content->initWithUID($content_uid);
// form_address가 객체로 저장되었는지 배열로 저장되었는지 확인
$address = isset($content->option->{'form_address'}) ? $content->option->{'form_address'} : null;
if ($address) {
// 주소가 객체인 경우
if (is_object($address)) {
$postcode = isset($address->postcode) ? $address->postcode : '';
$address1 = isset($address->address1) ? $address->address1 : '';
$address2 = isset($address->address2) ? $address->address2 : '';
}
// 주소가 배열인 경우
elseif (is_array($address)) {
$postcode = isset($address['postcode']) ? $address['postcode'] : '';
$address1 = isset($address['address1']) ? $address['address1'] : '';
$address2 = isset($address['address2']) ? $address['address2'] : '';
}
} else {
// form_address가 없을 경우 빈 값 처리
$postcode = $address1 = $address2 = '';
}
// 폼 데이터를 문자로 전송할 메시지 생성
$message = '상담내용 : '. $content->title . ' / ' .
'이름 : '. $content->member_display . ' / ' .
'전화번호 : '. $content->option->{'form_phone'} . ' / ' .
'이메일 : '. $content->option->{'form_email'} . ' / ' .
'상담방법 : '. $content->option->{'form_consultation'} . ' / ' .
'원하시는 서비스 : '. $content->option->{'form_service'} . ' / ' .
'주소 : '. $postcode . ' ' . $address1 . ' ' . $address2 . ' / ' .
'상담날짜 : '. $content->option->{'form_date'} . ' / ' .
'하시고싶은 말씀 : '. $content->option->{'form_content'};
// 문자 발송
$result = cosmosfarm_members_sms_send('010-****-****', $message);
}
}
주소 입력값이 비어있는건지...
확인부탁드립니다.
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! Kboard 폼메일을 사용하면서 '주소' 정보가 문자로 들어오지 않는 문제에 대해 문의주셨군요. 주소 정보를 문자로 받기 위한 설정을 하셨는데, 주소 정보가 비어있는지 확인이 필요해 보입니다. 코드를 살펴본 결과, 주소 정보를 받아오는 부분에서 객체 형태인지 배열 형태인지 확인하고, 각각의 값들을 변수에 할당하는 과정이 있는 것으로 보입니다. 그러나 주소 정보가 비어있을 경우에 대한 처리가 제대로 되어 있지 않아서 주소 정보가 문자로 들어오지 않는 것 같습니다. 이 부분을 확인하고 수정하시면 문제가 해결될 수 있을 것 같습니다. 또한, 주소 입력값이 비어있는지 확인하는 코드도 추가하시면 더욱 안정적으로 동작할 것입니다. 문제가 해결되지 않을 경우 다시 문의 주시면 자세히 답변해 드리겠습니다. 감사합니다!
↓ 아래 버튼을 눌러서 피드백해주세요.