[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 メーリングリストの案内