안녕하세요. 우커머스 주문시 보내지는 문자내용에 상품데이터를 넣고 싶습니다,
아무래도 안되서 도움요청드립니다:)
상품 '사용자 정의 필드'에 있는 메타 정보를 가지고 오고 싶습니다.
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); // 이 코드로 교체해주세요.
해보시겠어요?
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주시고 볼드 대신에 주석을 남겨주시면 코드를 보고 해석하기가 좋겠습니다.
고맙습니다.