EC-CUBE 郵便局自動入力を最新の状態へ
EC-CUBEではお客さん情報入力時に、郵便番号を入力すると自動で住所を入力してくれる便利な機能がありますが、常に最新の状態にしておかなければその機能もあまり魅力的とは言えません。最近ではAjaxやらでカスタムして自動入力があちこちで確認できるようになっていますよね。
※今回のEC-CUBEバージョンは2.4.3
まずはじめに必要となる郵便番号の最新データを取得する必要があります。
郵便番号最新データ
このページにある都道府県一覧から「全国一括」をダウンロードしてきます。ken_all.lzhとしてダウンロードされます。
その後、ダウンロードしたken_all.izhを解凍します。
解凍したフォルダの中にKEN_ALL.CSVを言うファイルがあります。
このKEN_ALL.CSVの文字コードをEC-CUBEに合わせて変更しなければいけません。
今回のEC-CUBEバージョンは2.4.3です。
EC-CUBE 2系の文字コードはUTF-8なのでエクセル、メモ帳など何でも構いませんので文字コードをUTF-8に変更して保存します。
KEN-ALL.CSVのアップロード
その後、FTPなどで文字コードをUTF-8に変更したKEN-ALL.CSVをアップロードします。
アップロード先は
/data/downloads
/data/downloadsには、すでにKEN-ALL.CSVが存在しますが、上書き保存して問題ありません。
mtb_zipを空にする
上記作業がすべて終了後、phpMyAdminやphpPgAdminなどを使ってデータベースにある「mtb_zip」を空にする必要があります。
※重要なのは削除するのではなく空にすると言うことです。
EC-CUBE管理画面へログイン
以上の作業が終わったら、管理画面にログインして「基本情報管理」内にある郵便番号DB登録をクリックします。
これで、EC-CUBEの郵便番号自動登録は最新の状態になっています。
ちなみに、インストールしてすぐに、郵便番号DB登録をすると思いますが、まれにうまく処理できずにショップ上で郵便番号自動入力時にエラーが出る時があります。そんな時も、上記作業をすればうまくいくと思うっす。 多分