우커머스 결제 완료 문자내용 편집 방법

안녕하세요. 우커머스 주문시 보내지는 문자내용에 상품데이터를 넣고 싶습니다,

아무래도 안되서 도움요청드립니다:)

상품 '사용자 정의 필드'에 있는 메타 정보를 가지고 오고 싶습니다.

 

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();

    $items = $order->get_items();

    $product_name = array();

    

    foreach($items as $item_id => $item ){

        $product_name[] = $item->get_name();

        $mata02 = wc_get_order_item_meta( $item_id, '_product_run_time', true);

       

    }

    $product_name = implode(',', $product_name);

    $mata02 = implode(',', $mata02);

    

    if($user_id){

        $phone_number = get_user_meta($user_id, 'billing_phone', true);

        

        if($phone_number){

            cosmosfarm_members_sms_send($phone_number, '[주문내역] 

'.$mata02 $product_name.'완료');

        }

    }

}

 

적용이 안되는 부분에 볼드 처리했습니다.

뭐가 문제일까요... ㅜㅜ

미리 감사드립니다.

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

    실제 DB에 입력된 데이터를 확인하지 못해서 확실치는 않습니다.

    1. 아래 내용대로 적용해주세요.

    $product_name = array(); // 이 코드를 찾아서 다음 줄에
    $mata02 = array(); // 이 코드를 추가해주세요.

    1. 아래 내용대로 적용해주세요.

    $mata02 = wc_get_order_item_meta( $item_id, '_product_run_time', true); // 이 코드를 지우고
    $mata02[] = wc_get_order_item_meta( $item_id, '_product_run_time', true); // 이 코드로 교체해주세요.

    해보시겠어요?

     

    프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주시고 볼드 대신에 주석을 남겨주시면 코드를 보고 해석하기가 좋겠습니다.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기