バージョン選択

フォーラム

メニュー

オンライン状況

21 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 21
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > 郵便番号DB登録ができません

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
seasoft
投稿日時: 2009/3/26 15:42
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 郵便番号DB登録ができません
引用:

x67さんは書きました:
>取り込み時に PHP (EC-CUBE) 側で変換処理すれば、事前処理なしでインポートできるようになるといった感じですかね?

それができればベストですね。

下記チェンジセットで対応いたしました。

これで、日本郵便からアーカイブ(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 や 非圧縮でも配布してほしかった。 > 日本郵便さん


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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とかで軽く簡素化できるような
気がするんですが、どう思われます??


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

seasoft
投稿日時: 2009/1/17 20:44
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 郵便番号DB登録ができません
多分、1行づつ処理すれば、何MBでも可能ですよ。当方では100MB単位のバッチ処理を PHP で処理しています。一度に全体を読み込む場合よりも、読み込みに時間が掛かりますが。

現状のEC-CUBE も1行づつ取り込んでいるんじゃないですかね。(未確認)
1行読み込んで変数に格納した時点のデータを加工すれば、良いのかなという予感がします。

(追記)
既に1年前にそのような提案がされていますね。
http://svn.ec-cube.net/open_trac/ticket/144


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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には全データ登録されているはずなので
ローディングする前に接続を切りましたけどね。


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

seasoft
投稿日時: 2009/1/17 19:26
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 郵便番号DB登録ができません
斜め読みですが、取り込み時に PHP (EC-CUBE) 側で変換処理すれば、事前処理なしでインポートできるようになるといった感じですかね?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

x67
投稿日時: 2009/1/17 19:17
対応状況: −−−
新米
登録日: 2009/1/16
居住地: osaka
投稿: 9
Re: 郵便番号DB登録ができません
自己レスです。
引用:

csvデータ自体がめっちゃくちゃ曖昧ですね。

まず半角=>全角変換の作業も、できたり出来なかったり。
よく見ると濁点の所がまちまちであったり、『"何とか町"』
の記述が『"何とか茶 』(<=半角スペースが右にあり。)
探すときりがないです。


UTF-8にしてから半角=>全角に変換した時に
文字がおかしくなるようです。

ダウンロードしたcsvファイルの『~』を『-』に置き換え
文字コードをUTF-8にして保存後、
直接csvを分割でインポートすることにより、
画面は正しく?表示されました。

半角カナ=>全角カナの作業は必要なのでしょうか?


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

tonton
投稿日時: 2009/1/17 19:07
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 436
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のテーブルを覗いたんですが
でかいデータの割りにインデックスの定義がされていない
ようなのですが、これで良いのでしょうか?

*質問と要望でよくわからない文ですみません。


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

tonton
投稿日時: 2008/9/11 18:41
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 436
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 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

 

ログイン


EC-CUBEペイメント

統計情報

総メンバー数は19,144名です
総投稿数は79,982件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1618
4
yuh
1313
5
red
1030
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.