Index: branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Multiple.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Multiple.php	(revision 22065)
+++ branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Multiple.php	(revision 22069)
@@ -309,5 +309,5 @@
             if ($objCustomer->isLoginSuccess(true)) {
                 if ($other_deliv_id != 0) {
-                    $otherDeliv = $objAddress->getAddress($objCustomer->getValue('customer_id'), $other_deliv_id);
+                    $otherDeliv = $objAddress->get($other_deliv_id);
                     foreach ($otherDeliv as $key => $val) {
                         $arrValues[$other_deliv_id]['shipping_' . $key] = $val;
Index: branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php	(revision 22065)
+++ branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php	(revision 22069)
@@ -110,5 +110,5 @@
             // 削除
             case 'delete':
-                $objAddress->deleteAddress($objCustomer->getValue('customer_id'), $arrForm['other_deliv_id']);
+                $objAddress->delete($arrForm['other_deliv_id']);
                 break;
 
@@ -228,5 +228,5 @@
         // 別のお届け先がチェックされている場合
         else {
-            $arrOtherDeliv = $objAddress->getAddress($objCustomer->getValue('customer_id'), $other_deliv_id);
+            $arrOtherDeliv = $objAddress->get($other_deliv_id);
             if (!$arrOtherDeliv) {
                 return false;
Index: branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_Delivery.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_Delivery.php	(revision 22065)
+++ branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_Delivery.php	(revision 22069)
@@ -85,5 +85,5 @@
                 }
 
-                $objAddress->deleteAddress($customer_id, $objFormParam->getValue('other_deliv_id'));
+                $objAddress->delete($objFormParam->getValue('other_deliv_id'));
                 break;
 
Index: branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php	(revision 22065)
+++ branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php	(revision 22069)
@@ -136,5 +136,5 @@
 
                 if ($_GET['other_deliv_id'] != '') {
-                    $arrOtherDeliv = $objAddress->getAddress($objCustomer->getValue('customer_id'), $_SESSION['other_deliv_id']);
+                    $arrOtherDeliv = $objAddress->get($_SESSION['other_deliv_id']);
 
                     //不正アクセス判定
@@ -171,7 +171,8 @@
         $sqlval     = $objFormParam->getDbArray();
 
+        $sqlval['other_deliv_id'] = $arrRet['other_deliv_id'];
         $sqlval['customer_id'] = $customer_id;
 
-        $objAddress->registAddress($customer_id, $sqlval, $arrRet['other_deliv_id']);
+        $objAddress->save($sqlval);
     }
 
Index: branches/version-2_12-dev/data/class/helper/SC_Helper_Address.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_Address.php	(revision 22065)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_Address.php	(revision 22069)
@@ -34,12 +34,16 @@
      * お届け先を登録
      *
-     * @param integer $customer_id
      * @param array $sqlval
-     * @param integer $other_deliv_id
      * @return array()
      */
-    function registAddress($customer_id, $sqlval, $other_deliv_id = '') {
+    function save($sqlval) {
         $objQuery =& SC_Query_Ex::getSingletonInstance();
+        $customer_id = $sqlval['customer_id'];
+        $other_deliv_id = $sqlval['other_deliv_id'];
 
+        // 顧客IDのチェック
+        if (is_null($customer_id) || !is_numeric($customer_id) || !preg_match("/^\d+$/", $customer_id)) {
+            SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '顧客IDを正しく指定して下さい。');
+        }
         // 追加
         if (strlen($other_deliv_id == 0)) {
@@ -57,5 +61,5 @@
         // 変更
         } else {
-            $deliv_count = $objQuery->count('dtb_other_deliv','customer_id = ? AND other_deliv_id = ?' ,array($customer_id, $other_deliv_id));
+            $deliv_count = $objQuery->count('dtb_other_deliv','other_deliv_id = ?' ,array($other_deliv_id));
             if ($deliv_count != 1) {
                 SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '一致する別のお届け先がありません。');
@@ -70,11 +74,10 @@
      * お届け先を取得
      *
-     * @param integer $customer_id
      * @param integer $other_deliv_id
      * @return array()
      */
-    function getAddress($customer_id, $other_deliv_id) {
+    function get($other_deliv_id) {
         $objQuery =& SC_Query_Ex::getSingletonInstance();
-        $address = $objQuery->select('*', 'dtb_other_deliv', 'customer_id = ? AND other_deliv_id = ?', array($customer_id, $other_deliv_id));
+        $address = $objQuery->select('*', 'dtb_other_deliv', 'other_deliv_id = ?', array($other_deliv_id));
         return $address ? $address[0] : FALSE;
     }
@@ -100,12 +103,11 @@
      * お届け先の削除
      *
-     * @param integer $customerId
      * @param integer $delivId
      * @return void
      */
-    function deleteAddress($customer_id, $other_deliv_id) {
-        $where      = 'customer_id = ? AND other_deliv_id = ?';
+    function delete($other_deliv_id) {
+        $where      = 'other_deliv_id = ?';
         $objQuery   =& SC_Query_Ex::getSingletonInstance();
-        $objQuery->delete('dtb_other_deliv', $where, array($customer_id, $other_deliv_id));
+        $objQuery->delete('dtb_other_deliv', $where, array($other_deliv_id));
     }
 
