郵便番号から住所自動入力について

こちらをご利用になっている、ということでよろしいでしょうか?

https://shanabrian.com/web/library/ajaxzip3.php

onKeyUp="AjaxZip3.zip2addr(郵便番号(全てまたは上3桁),郵便番号(下4桁),都道府県,市区町村,丁目番地,町域大字);"

と記載があり、都道府県は、3番目の引数となるようですね。

onKeyUp="AjaxZip3.zip2addr(this,'','address[province]','address[city]','address[address1]');"

質問者様の場合、3番目に、address[province]が指定されていますが、

記載いただいたコードを拝見しますと、

select id="address_country_{{form.id}}" name="address[country]" data-default="{{form.country}}">

都道府県のnameは、address[country]になっているようです。

こちらの要素のnameを、address[province]に変更いただくのが良いように思いました。

しかし、下記の懸念があります。

  1. all_country_option_tags で出力されるoption要素のnameが何になるか
  2. all_country_option_tags のreplaceがご記載の方法でしっかり日本語に書き変わるのか

各option要素のnameが日本語の都道府県になっていないと、

結局うまく動かないと思いますので、

その点を念のためご確認いただいた方が良いです。

また、replaceの記法を、私は、下記しか知らず、

https://shopify.github.io/liquid/filters/replace/

質問者様が記載されている下記の方法で、

日本語都道府県に書き変わるのかが心配です。

replace: '["Aichi","愛知県"],["Akita","秋田県"],["Aomori","青森県"],["Chiba","千葉県"],["Ehime","愛媛県"],["Fukui","福井県"],["Fukuoka","福岡県"],["Fukushima","福島県"].....

上記の懸念は、ご確認いただき問題ないようでしたら無視いただいて大丈夫です。

ご参考まで。

(キュー田辺)