バージョン選択

フォーラム

メニュー

オンライン状況

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

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,623名です
総投稿数は82,108件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1366
5
red
1059
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14
468
615
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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