[Svn-src-all:2688] [version-2_12-dev 21587] 郵便番号自動入力機能を利用の際、一部の郵便番号で余計な文字列が入る事があるので、
homan
admin @ mail.ec-cube.net
2012年 3月 4日 (日) 22:10:00 JST
Subversion committed to /home/svn/open 21587
http://svn.ec-cube.net/open_trac/changeset/21587
┌────────────────────────────┐
│更新者 : homan │
│更新日時: 2012-03-04 22:10:00 +0900 (日, 04 3月 2012)│
└────────────────────────────┘
Log:
--------------------------------------------------------
郵便番号自動入力機能を利用の際、一部の郵便番号で余計な文字列が入る事があるので、
共通項以外は削除して挿入するように変更しました。
参照: http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10100&forum=8
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_12-dev/data/class/util/SC_Utils.php
変更: branches/version-2_12-dev/data/class/util/SC_Utils.php
===================================================================
--- branches/version-2_12-dev/data/class/util/SC_Utils.php 2012-03-04 07:34:48 UTC (rev 21586)
+++ branches/version-2_12-dev/data/class/util/SC_Utils.php 2012-03-04 13:10:00 UTC (rev 21587)
@@ -1727,15 +1727,25 @@
$data_list = $objQuery->getAll($sqlse, array($zipcode));
if (empty($data_list)) return array();
+ // $zip_cntが1より大きければtownを消す
+ //(複数行HITしているので、どれに該当するか不明の為)
+ $zip_cnt = count($data_list);
+ if ($zip_cnt > 1) {
+ $data_list[0]['town'] = "";
+ }
+ unset($zip_cnt);
+
/*
* 総務省からダウンロードしたデータをそのままインポートすると
* 以下のような文字列が入っているので 対策する。
* ・(1・19丁目)
* ・以下に掲載がない場合
+ * ・●●の次に番地が来る場合
*/
$town = $data_list[0]['town'];
- $town = ereg_replace("(.*)$","",$town);
- $town = ereg_replace('以下に掲載がない場合','',$town);
+ $town = preg_replace("/(.*)$/","",$town);
+ $town = preg_replace('/以下に掲載がない場合/','',$town);
+ $town = preg_replace("/(.*?)の次に番地がくる場合/","",$town);
$data_list[0]['town'] = $town;
$data_list[0]['state'] = $arrREV_PREF[$data_list[0]['state']];
Svn-src-all メーリングリストの案内