EC-CUBE 郵便番号DBを登録する

■郵便番号をDB登録する

住所入力時に、自動で市区町村を入力する機能を利用するための手順

管理画面から『基本情報管理』→『郵便番号DB登録』へ移動する
ec_cube_025
更新をクリックする

ec_cube_027
自動登録をクリックする
※登録にはかなり時間がかかる

※登録の際にシステムエラーが発生した場合
『基本情報管理』→『郵便番号DB登録』画面にて【削除】ボタンを一回クリックして
もう一度同じ手順を試してみると上手くいくかもしれない

自動登録では途中までしか登録できなかったのでここからは手動登録を繰り返す
ec_cube_028

※それでも登録システムエラーが多発する場合
手動登録を何回も何回もクリックするのが面倒だったのでDBに直接登録することにした

クエリ文を作るの慣れてたら正直こっちの方が圧倒的に速い

KEN_ALL.CSVの中身
01101,”060 “,”0600000″,”ホッカイドウ”,”サッポロシチュウオウク”,”イカニケイサイガナイバアイ”,”北海道”,”札幌市中央区”,”以下に掲載がない場合”,0,0,0,0,0,0
01101,”064 “,”0640941″,”ホッカイドウ”,”サッポロシチュウオウク”,”アサヒガオカ”,”北海道”,”札幌市中央区”,”旭ケ丘”,0,0,1,0,0,0
01101,”060 “,”0600041″,”ホッカイドウ”,”サッポロシチュウオウク”,”オオドオリヒガシ”,”北海道”,”札幌市中央区”,”大通東”,0,0,1,0,0,0
01101,”060 “,”0600042″,”ホッカイドウ”,”サッポロシチュウオウク”,”オオドオリニシ(1-19チョウメ)”,”北海道”,”札幌市中央区”,”大通西(1~19丁目)”,1,0,1,0,0,0
・・・以下省略

割り当てる値
zip_id : 1から始まる連番
zipcode : CSVファイルの3番目の要素(例:”0600000″)
state : CSVファイルの7番目の要素(例:”北海道”)
city : CSVファイルの8番目の要素(例:”札幌市中央区”)
town : CSVファイルの9番目の要素(例:”以下に掲載がない場合”)

クエリ文
INSERT INTO `mtb_zip` (`zip_id`, `zipcode`, `state`, `city`, `town`) VALUES
(1, ’0600000′, ‘北海道’, ‘札幌市中央区’, ‘以下に掲載がない場合’),
(2, ’0640941′, ‘北海道’, ‘札幌市中央区’, ‘旭ケ丘’),
(3, ’0600041′, ‘北海道’, ‘札幌市中央区’, ‘大通東’),
(4, ’0600042′, ‘北海道’, ‘札幌市中央区’, ‘大通西(1~19丁目)’),
・・・以下省略

EC-CUBEの郵便番号の登録については他のサイトやEC-CUBE開発元でも
エラーが頻発してるみたいでかなり優しくない作りになっている

http://blogs.yahoo.co.jp/kanekoya830/35555797.html

http://www.free-style.biz/lifediary/2011/09/eccubedb.html

http://svn.ec-cube.net/open_trac/ticket/1851

追記:
やはりEC-CUBEの管理画面(ブラウザ)からではデータが大きすぎて上手くいかないことがよくあるらしい

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8594&forum=10

Comments are closed.