우커머스 결제시
01. 회원에게 문자가 전송되도록하고싶습니다 .
02. 관리자에게 주문이 들어왔다고 문자가 전송되도록 하고싶습니다 .
추가로 아바타 + 우커머스 이용중인데
상단 헤더라인에 장바구니 표시 대신 한글로 장바구니. 라고 표시하고싶은데 어떤방법으로 해야될까요...?
회원관리에 카페24 문자연동되어있습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인을 사용하시면
cosmosfarm_members_sms_send() 함수를 워드프레스 훅(액션/필터)에 추가하거나
다른 플러그인과 연동해서 문자를 보낼 수 있습니다.
코스모스팜 회원관리 플러그인 정기결제 상품이나
우커머스 상품 결제 시 SMS를 전송하는 방법은
아래의 링크를 참고해보세요.
https://www.cosmosfarm.com/threads/document/26346
상단 헤더는 어느 부분인지는 저희 쪽에서 알 수 없지만
테마 쪽과 관련이 있을 듯합니다.
테마에 관련 설정이 있는지 확인해보시고
별도로 설정을 지원하지 않는다면 테마 제작자에게도 가능한 방법이 있는지 문의해보셔야 할 듯합니다.
고맙습니다.
woocommerce_order_status_completed 액션은 우커머스 주문의 상태가 완료됨으로 적용됐을 때 동작합니다.
사용자가 상품 결제 직후 바로 코드를 추가하고 실행되게 하시려면
woocommerce_thankyou 액션을 활용해보시겠어요?
FTP로 접속해서 /wp-content/plugins/woocommerce/templates/checkout/thankyou.php 파일에서
해당 액션을 확인해보실 수 있습니다.
아래 링크도 참고해보시겠어요?
http://hookr.io/actions/woocommerce_thankyou/
고맙습니다.
add_action('woocommerce_order_status_completed', 'my_order_status_completed_sms', 10, 1);
function my_order_status_completed_sms($order, $product){
$purchaser = wp_get_current_user();
$phone = get_user_meta(get_current_user_id(), 'billing_phone', true);
$admin_phone = '010-7749-9110';
$order = wc_get_order($order_id);
$items = $order->get_items();
foreach ($items as $item){
$product_name = $item->get_name();
cosmosfarm_members_sms_send($admin_phone, $purchaser->last_name . ' 회원님이 상품을 결제하였습니다.');
cosmosfarm_members_sms_send($phone, $purchaser->last_name . ' 고객님, '.$product_name.' 감사합니다 .');
}
}
해당 내용으로 테스팅 해보았으나 ㅠㅠ 되지않습니다..
function.php 파일에 삽입하였는데 .. 오류도 안나오고 , 작동도 되지않는상태인데
액션이 됬는지 확인하면서 진행하고싶습니다.
어떻게 하면 저 액션이 실행했다는걸 알수있을까요 ? ?
//문자기능 사용 (결제직후 문자 발송.)
function action_woocommerce_thankyou ( $order_get_id ) {
cosmosfarm_members_sms_send('123456789','회원님이 상품을 구매하셨습니다. 관리자 페이지를 확인해주세요');
};
// 액션 추가
add_action ( 'woocommerce_thankyou' , 'action_woocommerce_thankyou' , 10 , 1 );
└> 되는기능입니다!
조건 : 코스모스팜 회원관리 플러그인 + 카페 24문자 연동 이후 functions.php 에 삽입.
감사합니다 !! 관리자에게 문자보내는건. 간단하게 처리할수있는 방법이었군요!!
여기서 그럼 회원에게 문자를 보내기위해
변수를 받아오는방법을 알고싶습니다.
안녕하세요.
코드 상에는 별문제 없어 보입니다.
woocommerce_thankyou 액션이 정상적으로 동작하고 있는지 점검해보셔야 할 듯합니다.
SMS 문자 발송 시의 정보가 제대로 되어있는지 확인해보셔야 할 듯합니다.
또, 코스모스팜 회원관리 플러그인의 SMS 설정도 확인해보시겠어요?
워드프레스 관리자 -> 회원가입관리 -> SMS/알림톡 설정 페이지에서 하실 수 있으며
SMS 보내기 테스트도 해보실 수 있습니다.
고맙습니다.
네 스레드봇님 정상적으로 작동합니다!
관리자에게는 정상적으로 보내집니다.
woocommerce_thankyou 액션 정상작동.
이 안에 주문한 사람에게도 문자를 보내고 싶은데
주문한사람의 휴대 번호는 어떻게 받아와야할까요 ?
우커머스 상품 결제 시 주문 데이터에서 주문자 번호는
메타키가 billing_phone인 사용자 정보에 저장됩니다.
아래 링크에서도 확인해보실 수 있습니다.
테마나 다른 플러그인 쪽에서 별도로 설정하고 있는 건 아닌지 확인해보셔야 할 듯합니다.
woocommerce_thankyou 액션에 $_POST를 활용해서 post 데이터 중에서
휴대폰 번호 데이터가 정상적으로 넘어오고 있는지 확인해보시고 해당 변수로 적용해보시겠어요?
고맙습니다.