1. 아래 사진의 빨간색 부분
shop에서 상품을 구매하려고 할때 청구지 정보(아래사진에서 주문정보)랑 배송지 정보 두가지가 나오는데요.
주문정보에 회원가입할때 입력했던 이름이랑 이메일주소가 오지 않습니다.
주소와 연락처는 불러와지네요.
이름이랑 이메일주소도 같이 불러와지는 방법알려주세요.
2. 아래사진의 주황색 부분
그리고 배송지 정보에 위의 청구지 정보(아래사진에서 주문정보) 내용을 똑같이 불러오는? 체크박스같은게 있었으면 좋겠습니다.
예를들면 청구지정보와 동일 (체크박스V) 이런 체크박스가 생기면 좋겠는데 방법을 알려주세요.
이전 댓글에 안내해드린 링크들을 참고해보시면
하단부에 "User Contributed Notes"가 있습니다.
워드프레스 사용자들이 올려둔 예제 코드들을 확인해보실 수 있습니다.
해당 예제 코드들을 확인하셔서 코드를 수정해보시겠어요?
고맙습니다.
바쁘신데 답변 정말 감사드립니다.
워드프레스 내장 함수인 get_userdata 함수, wp_get_current_user 함수, get_user_meta 함수를 어떻게 활용해야 하는지 감이 오질 않습니다.
번거로우시게 하는것 같아 죄송한 마음이지만, 조금 더 쉽게 설명해주실 수 있으실까요?
해봤는데 잘안되는것같네요.
안녕하세요.
워드프레스 사용자 기본 정보를 가져오시려면
워드프레스 내장 함수인 get_userdata 함수 또는 wp_get_current_user 함수를 활용해보시겠어요?
기본 정보가 아닌 메타 정보라면
get_user_meta 함수를 활용해보세요.
고맙습니다.
위에 알려준대로 했더니 이름,이메일 이라는 텍스트가 그대로 따라오는데 저기에 어떤코드를 넣어야 회원가입한 사람의 이름과 이메일이 불러와지나요?
안녕하세요~^^
회원정보 필드의 메타키와 우커머스 체크아웃 필드의 메타키가 서로 일치하다면 정보를 자동으로 불러오게 됩니다.
서로 간 사용하는 메타키가 다르다면 별도 코드를 추가해서 해결하셔야 할 것 같습니다.
예를 들자면 아래와 같은 코드를 테마의 functions.php 파일에 추가할 수 있겠습니다.
add_filter('woocommerce_checkout_fields', 'my_woocommerce_checkout_fields_20210429');
function my_woocommerce_checkout_fields_20210429($fields){
$fields['billing']['billing_first_name']['default'] = '이름';
return $fields;
}
우커머스에서 사용하는 기본 필드의 메타 키는 아래와 같습니다.
billing_first_name
billing_last_name
billing_company
billing_address_1
billing_address_2
billing_city
billing_postcode
billing_country
billing_state
billing_email
billing_phone
shipping_first_name
shipping_last_name
shipping_company
shipping_address_1
shipping_address_2
shipping_city
shipping_postcode
shipping_country
shipping_state
그리고 두 번째 문의는
보통 대부분의 테마에서 배송지 정보 쪽은 기본적으로는 표시가 안 되는데요.
사용하시는 테마의 특성 같습니다.
이 점은 다른 테마로 적용해서 확인해보셔야 할 것 같습니다.
고맙습니다.