워드프레스 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

    고맙습니다.

  • 정말 감사합니다!

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