안녕하세요?
현재 코스모스팜 회원관리를 사용중입니다.
그런데 제목그대로 장바구니 내 배송료 계산하기에서 주소검색 기능 사용이 안되는데요.
이를 어떻게해야 사용 가능하게 만들 수 있는지 알고 싶습니다.
안녕하세요~^^
현재 우커머스 장바구니 배송료 계산 쪽에는 우편번호 검색 서비스를 지원하지 않고 있습니다.
추후 연구 개발하여 코스모스팜 회원관리 플러그인을 업데이트하도록 하겠습니다.
고맙습니다.
안녕하세요?
그러면 혹시 여기에 다음 우편번호 검색 서비스를 붙이려면 어떻게 해야하는지 접근 방법을 알려주실 수 있나요?
처음부터 삽질하지 않토록 지름길을 알려주시면 감사하겠습니다.
고맙습니다.
안녕하세요.
우선, 우커머스 장바구니 페이지에서 다음 우편번호 검색 서비스를 이용하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('woocommerce_after_cart', 'my_woocommerce_after_cart');
function my_woocommerce_after_cart(){
wp_enqueue_script('daum-postcode');
}
실제로 다음 우편번호 서비스는
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/assets/js/script.js 파일에
cosmosfarm_members_open_postcode() 함수에서 실행됩니다.
해당 함수에서 아래의 코드가 실제 우편번호 검색 후 입력 필드에 값을 채우는 코드입니다.
new daum.Postcode({
oncomplete: function(data){
if(target == 'billing'){
jQuery('#billing_postcode').val(data.zonecode);
jQuery('#billing_address_1').val(data.roadAddress);
}
else if(target == 'shipping'){
jQuery('#shipping_postcode').val(data.zonecode);
jQuery('#shipping_address_1').val(data.roadAddress);
}
else if(target == 'subscription_checkout'){
jQuery('#cosmosfarm_members_subscription_checkout_zip').val(data.zonecode);
jQuery('#cosmosfarm_members_subscription_checkout_addr1').val(data.roadAddress);
}
else{
jQuery('.cosmosfarm-members-form input[name="zip"]').val(data.zonecode);
jQuery('.cosmosfarm-members-form input[name="addr1"]').val(data.roadAddress);
}
postcode_close();
},
width : '100%',
height : '100%',
maxSuggestItems : 5
}).embed(document.getElementById('postcode-search-area'));
/wp-content/plugins/cosmosfarm-members/skin/사용중인스킨/script.js 파일에
아래의 코드가 특정 입력 필드를 눌렀을 때 cosmosfarm_members_open_postcode() 함수가 실행됩니다.
아래 코드를 적절히 활용해보시겠어요?
if(cosmosfarm_members_settings.locale == 'ko_KR' && !cosmosfarm_members_settings.postcode_service_disabled){
jQuery('#billing_address_1').attr('readonly', true);
jQuery('#billing_address_1').css({cursor:'pointer'});
jQuery('#billing_address_1').click(function(){
cosmosfarm_members_open_postcode('billing');
return false;
});
jQuery('#billing_postcode').attr('readonly', true);
jQuery('#billing_postcode').css({cursor:'pointer'});
jQuery('#billing_postcode').click(function(){
cosmosfarm_members_open_postcode('billing');
return false;
});
jQuery('#shipping_address_1').attr('readonly', true);
jQuery('#shipping_address_1').css({cursor:'pointer'});
jQuery('#shipping_address_1').click(function(){
cosmosfarm_members_open_postcode('shipping');
return false;
});
jQuery('#shipping_postcode').attr('readonly', true);
jQuery('#shipping_postcode').css({cursor:'pointer'});
jQuery('#shipping_postcode').click(function(){
cosmosfarm_members_open_postcode('shipping');
return false;
});
}
고맙습니다.
고맙습니다. 퇴근하면 집에서 테스트해 보도록 하겠습니다.
도와주셔서 진심으로 감사드립니다.