質問 > 管理機能 > 郵便番号DB登録ができません |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2009/3/26 15:42
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 郵便番号DB登録ができません 引用:
下記チェンジセットで対応いたしました。 これで、日本郵便からアーカイブ(LHA)をダウンロードして、展開ファイル(CSV)を放り込むだけで、最新情報に更新可能です。 http://svn.ec-cube.net/open_trac/changeset/17934 郵便番号DB登録に関する改善。 ・日本郵便のCSV(SJISファイル)に対応 ・日本郵便のCSVを最新版(2009/2/27)に入れ替え ・更新できない不具合を修正(DELETE INSERT で対応) ・未使用項目をコメントアウト ・Flush 処理を改善。(IE6, FireFox3 にて動作確認) ・タイムアウト防止のロジックを改訂(暴走スレッドが残留する確率を軽減する試み) あとは、PHP で LHA の展開が出来ると、ダウンロード→展開→UP の手間さえ自動化できるんですけどね。 ZIP や 非圧縮でも配布してほしかった。 > 日本郵便さん
|
tomyam |
投稿日時: 2009/3/2 2:45
対応状況: −−−
|
新米 登録日: 2009/3/1 居住地: 投稿: 1 |
Re: 郵便番号DB登録ができません いつも皆さんのアドバイスを参考にしています。
ありがとうございます。はじめて投稿します。 レアケースかもしれませんが、参考までに・・。 郵便番号の登録は同様の真っ白になる症状となりましたが、 html/直下にある .htaccessの中の php_value output_handler mb_output_handler をコメントアウトしたら、インストールできました。 なお、ブラウザはMacOSXのSafariでは、画面が白くなってしまい、 FireFoxならOKでした。 EC-CUBE: 2.3.3 OS: FreeBSD 4.10 DBサーバ: MySQL 4.1.22 WEBサーバ: Apache/1.3.41 (Unix) PHP 5.2.6 |
x67 |
投稿日時: 2009/1/19 19:28
対応状況: −−−
|
新米 登録日: 2009/1/16 居住地: osaka 投稿: 9 |
Re: 郵便番号DB登録ができません ちょっとスレッドから逸れますが、
郵便番号DB登録てなんだろう?と弄りまわしてたんですが 結局こいつの役目は郵便番号を入力すると 住所を入力してくれるだけなんですよね? それならajaxzip2とかで軽く簡素化できるような 気がするんですが、どう思われます??
|
seasoft |
投稿日時: 2009/1/17 20:44
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 郵便番号DB登録ができません 多分、1行づつ処理すれば、何MBでも可能ですよ。当方では100MB単位のバッチ処理を PHP で処理しています。一度に全体を読み込む場合よりも、読み込みに時間が掛かりますが。
現状のEC-CUBE も1行づつ取り込んでいるんじゃないですかね。(未確認) 1行読み込んで変数に格納した時点のデータを加工すれば、良いのかなという予感がします。 (追記) 既に1年前にそのような提案がされていますね。 http://svn.ec-cube.net/open_trac/ticket/144
|
x67 |
投稿日時: 2009/1/17 20:06
対応状況: −−−
|
新米 登録日: 2009/1/16 居住地: osaka 投稿: 9 |
Re: 郵便番号DB登録ができません >取り込み時に PHP (EC-CUBE) 側で変換処理すれば、事前処理なしでインポートできるようになるといった感じですかね?
それができればベストですね。 データ自体が18Mちょいあるので、インポートの途中で 切れてしまうのは当然かと思いますが、、 デフォルトの状態だとphpでインポートできるデータは 2Mほどだったような気がします。(間違いなら済みません) 自分は一旦mtb_zipを空にしてから、 都道府県別にダウンロードしたcsvデータを処理して、 DB管理ツール(phpmyadmin)でインポートしました。 その後管理画面より郵便番号DB登録のボタンを押すと 画面とプログレスバーが表示されました。 もっともDBには全データ登録されているはずなので ローディングする前に接続を切りましたけどね。
|
seasoft |
投稿日時: 2009/1/17 19:26
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 郵便番号DB登録ができません 斜め読みですが、取り込み時に PHP (EC-CUBE) 側で変換処理すれば、事前処理なしでインポートできるようになるといった感じですかね?
|
x67 |
投稿日時: 2009/1/17 19:17
対応状況: −−−
|
新米 登録日: 2009/1/16 居住地: osaka 投稿: 9 |
Re: 郵便番号DB登録ができません 自己レスです。
引用:
UTF-8にしてから半角=>全角に変換した時に 文字がおかしくなるようです。 ダウンロードしたcsvファイルの『~』を『-』に置き換え 文字コードをUTF-8にして保存後、 直接csvを分割でインポートすることにより、 画面は正しく?表示されました。 半角カナ=>全角カナの作業は必要なのでしょうか?
|
tonton |
投稿日時: 2009/1/17 19:07
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 郵便番号DB登録ができません >修正されたデータがあればエラーも無く通ると思うのですが、
どなたかシェアして頂けないでしょうか? いいですよ。 私が登録できたというだけですので、ノーサポートですが、それでもよければどうぞ。 2008/8(EC-CUBEのv2.3.1が出たあたり)のデータを、秀丸のマクロで、半角→全角、不要なスペースなど削除、記号修正、を行ったものです。多分、その後郵政のサイトで更新はされていないように思いますが、最新データかどうかはちょっと分からないです。 データの入力自体が間違っているというのは、ちょっと正誤が分からないのでなんともいえませんが、今のところ、こちらで登録はできています。 http://tonbo.net84.net/dl/KEN_ALL.zip (2MB程度) 再配布はしてもらってもかまいません。(オリジナルの制限の範囲内でお願いします。)1週間ほどで削除しますので、その間にDLしてくださいね。 何か問題があればお知らせください。 ではでは。 |
x67 |
投稿日時: 2009/1/17 15:48
対応状況: −−−
|
新米 登録日: 2009/1/16 居住地: osaka 投稿: 9 |
Re: 郵便番号DB登録ができません 割り込んですみません。
EC CUBE2.3.3をインストールしました。 皆様と同じようにエラーが出ています。 (500 Internal Server Errorですが) tonton様の言われるようにcsvファイルの書き換えから オリジナルはエディタで開くと文字化けしているので まずはデータの入手 http://www.post.japanpost.jp/zipcode/dl/kogaki.html からCSVデータをダウンロード(全国一括) エディタで開き文字変換(半角カナ=>全角カナ) 全ての『~』を『-』に置き換えUTF-8で保存。 この時に気づいたのですが、、 csvデータ自体がめっちゃくちゃ曖昧ですね。 まず半角=>全角変換の作業も、できたり出来なかったり。 よく見ると濁点の所がまちまちであったり、『"何とか町"』 の記述が『"何とか茶 』(<=半角スペースが右にあり。) 探すときりがないです。 という状態なので、何度もやらないと登録出来ないと思います。 登録された所で、間違ったデータが格納されるはずです。 修正されたデータがあればエラーも無く通ると思うのですが、 どなたかシェアして頂けないでしょうか? あと、DB登録時にmtb_zipのテーブルを覗いたんですが でかいデータの割りにインデックスの定義がされていない ようなのですが、これで良いのでしょうか? *質問と要望でよくわからない文ですみません。
|
tonton |
投稿日時: 2008/9/11 18:41
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 郵便番号DB登録ができません なんどかしつこくDB登録をしないといけないのは変わらないのですが、
途中までDB登録をしてしまっている場合やアップデートしたい場合は、先にphpMyAdminなどでDBを開き、一番下にあるZIP用のデータベーステーブルの中身を空にしておきます。 1)KEN_ALL.CSVを文字の置き換えのできるテキストエディタ(秀丸など)で開き、半角カタカナを全角カタカナに置き換え、「〜」を「−」に置き換えます。(結構時間が掛かりますので、気長に) 2)UTF-8で保存します。 3)FTPでWEBサーバーへ接続し、/data/downloads/KEN_ALL.CSVを先ほど変換したCSVで上書きしておきます。 4)EC-CUBEの管理画面から郵便番号DB登録をやり直します。 ※画面がエラー表示ではなくて白紙のときは、大体少しずつですが順調に登録されていると思って大丈夫です。 KEN_ALL.CSVには、半角カナや記号が混じっていて、これをEC-CUBEに登録するときに、順に変換していくようなのですが、あまりに量が多いので、タイムアウトになったり、途中で処理に失敗してエラーが出るようです。 ですので、先に変換しておいてから登録し、EC-CUBEのプログラムでは、チェックのみさせるような流れにすれば、多少マシになります; 私はこれで、とても処理の重い海外サーバーでも何とかいけましたが、どなたでもいけるかどうかは、分かりません・・・ よかったら、試してみてください。 |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |