코스모스팜 회원관리 + 우커머스 사용중 문자연동문의.

우커머스 결제시 
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인 사용자 정보에 저장됩니다.

    아래 링크에서도 확인해보실 수 있습니다.

    https://wordpress.stackexchange.com/questions/209223/how-to-echo-billing-phone-number-under-my-account-in-woocommerce

     

    테마나 다른 플러그인 쪽에서 별도로 설정하고 있는 건 아닌지 확인해보셔야 할 듯합니다.

    woocommerce_thankyou 액션에 $_POST를 활용해서 post 데이터 중에서

    휴대폰 번호 데이터가 정상적으로 넘어오고 있는지 확인해보시고 해당 변수로 적용해보시겠어요?

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기