1. 정확한 제품 또는 플러그인 이름
WP-Members 의심
2. 상세 내용
회원 가입은 정상적으로 작동 되는데 주문 시 결제하면서 새로운 계정을 만들겠냐는 항목에 체크를 하면 오류가 발생합니다.
상품을 장바구니에 담은 후 이름, 연락처, 주소를 등록하고 결제하기를 누르면 정상적으로 작동이 되는데,
'계정을 만드시겠습니까?'를 체크하고 결제하기를 누르면 자꾸 에러 메시지가 뜹니다.
전화번호가 필요하다는 에러창이요~
사용 중인 플러그인 WP-Members 이게 오류인가 싶어서
[설정 > WP-Members > 필드]에서 필수 필드에서 전화 번호 필수 선택을 해제하니 차례로 '이용약관'이 오류가 뜨고, 이걸 또 필수 항목에서 제외하면 또 다른 '개인정보 동의'등의 동의가 필요하다는 안내 문구가 뜹니다.
3. 확인 가능한 상세 페이지 주소
https://kunajangrong.com/cart-2/
4. 수정한 코드 내역 (있다면)
없음
https://imgur.com/a/nJk7FHL
안녕하세요~^^
회원가입 시 필드가 표시되는데
우커머스 결제 시 해당 필드가 표시되지 않아
해당 오류가 발생되는 것으로 알고 있습니다.
예전에도 유사한 사례가 있었는데
아래 코드를 테마 functions.php에 입력해보시겠어요?
add_filter('woocommerce_checkout_fields' , 'policy_service_policy_privacy');
function policy_service_policy_privacy($fields){
$fields['order']['display_name']['type'] = 'text';
$fields['order']['display_name']['label'] = '이름';
$fields['order']['policy_service']['type'] = 'checkbox';
$fields['order']['policy_service']['label'] = '이용약관';
$fields['order']['policy_privacy']['type'] = 'checkbox';
$fields['order']['policy_privacy']['label'] = '개인정보처리방침';
return $fields;
}
add_action('wp_head', 'policy_service_policy_privacy_script', 9999);
function policy_service_policy_privacy_script() {
if(is_checkout()){
?>
<script>
jQuery(document).ready(function(){
jQuery("#billing_first_name").on("input", function() {
jQuery("#display_name").val(jQuery("#billing_first_name").val());
});
jQuery("#policy_service").prop("checked", true);
jQuery("#policy_service").prop("checked", true);
});
</script>
<style>
#display_name_field,
#policy_service_field,
#policy_privacy_field { display: none; }
</style>
<?php
}
}
고맙습니다.