우커머스 sms 연동시 문자내용

안녕하세요. 우커머스에서 주문완료시 문자가 오도록 하고 싶은데

문자 내용중에 상품명을 가지고 오고 싶습니다. 

$product_name = $item->get_name(); 이부분이 자꾸 에러를 내는것 같은데 

어떻게 바꾸면 문자 내용으로 상품명을 가지고 올 수 있을까요?

 

 

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();
        $product_name = $item->get_name();

    if($user_id){
        $phone_number = get_user_meta($user_id, 'billing_phone', true);
        
        if($phone_number){
            cosmosfarm_members_sms_send($phone_number, '안녕하세요.상품' .$product_name .'완료');
        }
    }
}

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    올려주신 코드에 에러가 있습니다.

    아래의 코드로 교체해서 테스트해보시겠어요?

    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){
    		$product_name[] = $item->get_name();
    	}
    	$product_name = implode(',', $product_name);
    	
    	if($user_id){
    		$phone_number = get_user_meta($user_id, 'billing_phone', true);
    		
    		if($phone_number){
    			cosmosfarm_members_sms_send($phone_number, '안녕하세요.상품' .$product_name .'완료');
    		}
    	}
    }

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)