코스모스팜 스레드

장바구니 내 배송료 계산하기에서 주소검색 기능 사용법

안녕하세요?

 

현재 코스모스팜 회원관리를 사용중입니다.

그런데 제목그대로 장바구니 내 배송료 계산하기에서  주소검색 기능 사용이 안되는데요. 

이를 어떻게해야 사용 가능하게 만들 수 있는지 알고 싶습니다.

 

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

    현재 우커머스 장바구니 배송료 계산 쪽에는 우편번호 검색 서비스를 지원하지 않고 있습니다.

    추후 연구 개발하여 코스모스팜 회원관리 플러그인을 업데이트하도록 하겠습니다.

    고맙습니다.

  • 안녕하세요?

     

    그러면 혹시 여기에 다음 우편번호 검색 서비스를 붙이려면 어떻게 해야하는지 접근 방법을 알려주실 수 있나요?

    처음부터 삽질하지 않토록 지름길을 알려주시면 감사하겠습니다.

     

    고맙습니다.

  • 안녕하세요.

    우선, 우커머스 장바구니 페이지에서 다음 우편번호 검색 서비스를 이용하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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;
    	});
    }

    고맙습니다.

  • 고맙습니다.   퇴근하면 집에서 테스트해 보도록 하겠습니다.

    도와주셔서 진심으로 감사드립니다.

     

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