안녕하세요.
코스모스팜 회원관리 플러그인 사용중인데요.
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
고맙습니다.