Home문자 발송문자 발송 활용 가이드

문자 발송 활용 가이드

 

1. 문자 발송 액션(action) 사용방법

문자 발송 처리를 요청하는 액션은 다음과 같습니다.

do_action('mshop_send_sms', '수신자번호', null, '문자내용', '문자제목(MMS발신시사용)');

 

예를 들어 수신자 번호가 01012341234 인 번호로 “테스트사이트”라는 제목의 “테스트” 내용의 문자를 보내고 싶은 경우 다음과 같이 지정을 합니다.

do_action('mshop_send_sms', '01012341234', null, '테스트', '테스트사이트');

 

여기서 “테스트사이트” 제목의 경우에는 메시지 내용 길이에 따라 MMS 로 발송이 되는 경우, 함께 전달되는 MMS 제목 값으로 전달이 됩니다.

 

2. 커스텀 주문 상태로 변경되었을 때 문자가 발송되도록 하는 방법

우커머스를 사용하시는 고객 중에서 우커머스 주문 상태를 임의로 추가하신 경우에는 특정 주문 상태가 되었을 때 문자가 발송되도록 하고 싶을 수 있습니다. 이 경우에는 아래의 코드를 참고하여 원하시는 코드를 추가하여 이용해주시면 됩니다.

아래 코드는 우커머스 2.6 기반으로 만들어진 코드로 우커머스가 변경 되는 경우, 동작하지 않을 수 있습니다.

대다수의 경우에는 functions.php 또는 자신만의 플러그인 내부에 아래의 코드를 추가하시면 됩니다.

 

function custom_order_status_sms_send($order_id, $old_status, $new_status) { 
	if( !empty($order_id) && !empty($old_status) && !empty($new_status) ) {

		//주문상태가 기존 wc-pending 에서 wc-new 로 변경될때 처리
		if( $old_status == 'pending' && $new_status == 'new' ) {

			//우커머스 주문생성			
			$order = new WC_Order($order_id);

			//문자 발송 액션 수행, 주문자의 청구지 번호로 문자를 발송
			do_action('mshop_send_sms', $order->billing_phone, null, '테스트', '테스트사이트');
		}
	}     
}

add_action( 'woocommerce_order_status_changed', array( $this, 'custom_order_status_sms_send' ), 10, 3 );
Was this article helpful to you? Yes No