こちらをご利用になっている、ということでよろしいでしょうか?
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]に変更いただくのが良いように思いました。
しかし、下記の懸念があります。
- all_country_option_tags で出力されるoption要素のnameが何になるか
- all_country_option_tags のreplaceがご記載の方法でしっかり日本語に書き変わるのか
各option要素のnameが日本語の都道府県になっていないと、
結局うまく動かないと思いますので、
その点を念のためご確認いただいた方が良いです。
また、replaceの記法を、私は、下記しか知らず、
https://shopify.github.io/liquid/filters/replace/
質問者様が記載されている下記の方法で、
日本語都道府県に書き変わるのかが心配です。
replace: '["Aichi","愛知県"],["Akita","秋田県"],["Aomori","青森県"],["Chiba","千葉県"],["Ehime","愛媛県"],["Fukui","福井県"],["Fukuoka","福岡県"],["Fukushima","福島県"].....
上記の懸念は、ご確認いただき問題ないようでしたら無視いただいて大丈夫です。
ご参考まで。
(キュー田辺)