워드프레스 SMS 문자 자동발송설정 (회원가입, 우커머스 연동)

안녕하세요.

코스모스팜 회원관리 플러그인 사용중인데요.

SMS 문자를 자동으로 보내는 걸 설정할수 없나요?

회원가입, 신규 주문, 결제/입금 완료, 발송 조치 등의 sms 알림을 자동으로 보내지는 설정이 필요해서요.

안된다면 다른 플러그인과 연동하거나 코드를 추가해서 기능을 넣을수있나요?

감사합니다.

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

    회원가입 하게되면 자동으로 SMS 문자를 발송할 수 있습니다.

    아래 코드를 테마의 functions.php 파일에 추가해보시겠어요?

    add_action('user_register', 'my_register_send_sms', 10, 1);
    function my_register_send_sms($user_id){
    	$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    	if($phone_number){
    		cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    	}
    }

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일을 편집할 수 있습니다.

    그리고 반드시 휴대폰번호 필드의 Meta Key 부분을 실제 필드의 정보로 바꿔주셔야합니다.

     

    우커머스 주문 상태에 따라 코드를 추가할 수 있습니다.

    아래 예제를 참고하시면 문자를 보낼 수 있습니다.

    add_action('woocommerce_order_status_pending', 'my_order_status_pending_sms', 10, 1);
    function my_order_status_pending_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }
    
    add_action('woocommerce_order_status_failed', 'my_order_status_failed_sms', 10, 1);
    function my_order_status_failed_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }
    
    add_action('woocommerce_order_status_on-hold', 'my_order_status_hold_sms', 10, 1);
    function my_order_status_hold_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }
    
    add_action('woocommerce_order_status_processing', 'my_order_status_processing_sms', 10, 1);
    function my_order_status_processing_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }
    
    add_action('woocommerce_order_status_completed', 'my_order_status_completed_sms', 10, 1);
    function my_order_status_completed_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }
    
    add_action('woocommerce_order_status_refunded', 'my_order_status_refunded_sms', 10, 1);
    function my_order_status_refunded_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }
    
    add_action('woocommerce_order_status_cancelled', 'my_order_status_cancelled_sms', 10, 1);
    function my_order_status_cancelled_sms($order_id){
    	$order = wc_get_order($order_id);
    	$user_id = $order->get_customer_id();
    	if($user_id){
    		$phone_number = get_user_meta($user_id, '휴대폰번호 필드의 Meta Key', true);
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
    		}
    	}
    }

     

    이외 woocommerce_order_status_changed 액션도 있으며,

    전체 우커머스 액션 훅(Hook)은 아래 링크를 참고하시면 더 자세하게 살펴볼 수 있습니다.

    https://docs.woocommerce.com/wc-apidocs/hook-docs.html

    고맙습니다.

  • 정말 감사합니다!

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