2017-02-18 6 views
2

나는 WooCommerce 기반 스토어를 구축 중입니다. 나는 포스트 코드의 목록을 가지고 있으며, 각각 배송 구역을 통해 다른 배송비가 부과됩니다 (일부는 무료 배송, 일부는 균일 요금이 부과됩니다).체크 아웃 사용자 정의 사용자 정의 드롭 다운 메뉴에 우편 번호 필드

고객이 결제 페이지로 이동하면 입력란에 우편 번호를 입력해야합니다. 우편 번호에 따라 주문 미리보기에 배송료 총액 (무료 또는 정액)이 표시됩니다. 입력 필드가class-wc-countries.php에 보이는 방법은 다음과

는 다음과 같습니다 그러나

public function get_default_address_fields() { 
    $fields = array(
    'postcode' => array(
      'label'  => __('Postcode/ZIP', 'woocommerce'), 
      'required'  => true, 
      'class'  => array('form-row-first', 'address-field'), 
      'clear'  => true, 
      'validate'  => array('postcode'), 
      'autocomplete' => 'postal-code', 
     ), 
    ); 

, 제가하고 싶은 것은 드롭 다운 메뉴에이 필드를 설정하는 것입니다, 그래서 고객은 자신의 우편 번호를 선택할 수 있습니다 옵션을 입력하지 마십시오.

나는 그것을 관리 할 수 ​​있었지만, 옵션을 선택할 때마다 입력 필드에서와 같이 배송비가 변경되는 것 같지 않습니다.

public function get_default_address_fields() { 
    $fields = array(
     'postcode' => array(
      'label'  => __('Postcode/ZIP', 'woocommerce'), 
      'required'  => true, 
      'class'  => array('form-row-first', 'address-field'), 
      'clear'  => true, 
      'validate'  => array('postcode'), 
      'autocomplete' => 'postal-code', 
      'type' => 'select', 
      'options' => array(
           'opt1' => "001122", "112200", "334400") 
     ), 
    ); 

을하지만이 작동하지 않습니다

는 여기에 내가 무슨 짓을했는지.

내가 누락 된 항목이 있습니까?
이 드롭 다운 옵션으로 배송 총액을 어떻게 변경합니까?

감사

+0

마지막으로 상태 필드를 드롭 다운 메뉴로 사용하여 해결했습니다. woocommerce functions.php에 내 zipcode를 넣습니다 (웹 사이트의 Add/Modify States 페이지에서 코드를 가져 왔습니다). 그런 다음 새 국가 (주 : 우편 번호)를 새로 만든 다음 고정 요금/무료 배송 옵션을 제공했습니다. 완전히 새로운 드롭 다운 메뉴를 작성하는 것보다 훨씬 쉽습니다 (Loic이 이미 말했듯이 - 복잡한 개발입니다) – rb1989

답변