SPOTブログ

2012/06/27

EC-CUBE 2.12.0で郵便番号DB登録の際のエラーの解決法

プラグインに対応したEC-CUBEの2.12.0が出たので、新規案件は2.12.0で構築することになりました。

会員登録時の住所を郵便番号から自動で入力できるように、「基本情報管理」→「郵便番号DB登録」から郵便番号のCSVファイルをデータベースに流しこむ必要があるのですが、この時にエラーが。

 

検索すると、いろいろ古いバージョンでの対処法などがたくさん引っかかってくるのですが、どれも情報が古く解決せず。

(KEN_ALL.CSVをUTF-8にするだの、パーミッションを777にするだのは全部古い情報で不要です。)

 

結局解決法はココにありました。

2.12の郵便番号DB登録について
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10690&forum=2&viewmode=flat&order=ASC&start=0

問題点は以下の二点

1.CSVの桁数が多すぎて、登録の途中でタイムアウトしてしまう。

2.タイムアウト後、再度続きから実行する際の処理にバグがある。

 

1に関しては、タイムアウトしたあと、再度続きから進めれば問題ないのですが、問題は2。

途中の桁から再開しようとしても、なぜかまた1桁目から登録しようとしてエラーが出てしまうよう。

 

解決法としては、以下のURLにアクセスし、下部にある「異なるフォーマットでダウンロード」のzipアーカイブをクリックしてダウンロード。

http://svn.ec-cube.net/open_trac/changeset/21892

ダウンロードしたファイルをdata/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.phpにそのまま差し替えればOK。

これで無事続きから再開できます。

 

なんだか、EC-CUBEって細かいバグが多くて躓くことがおおいのでゲンナリです。

リリースする前にもっとしっかりバグチェックしておいて欲しいところです。

 

まぁ、これでなんとか、作業が再開できそうです。