Changeset 19763


Ignore:
Timestamp:
2010/12/25 17:20:37 (13 years ago)
Author:
Seasoft
Message:

#876(SC_Helper_Purchase#registerOtherDeliv を削除)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r19731 r19763  
    6666                                                   $objCartSession); 
    6767        $orderTemp = $this->getOrderTemp($uniqId); 
    68  
    69         if ($objCustomer->isLoginSuccess(true)) { 
    70             $this->registerOtherDeliv($uniqId, $customerId); 
    71         } 
    7268 
    7369        $orderTemp['status'] = $orderStatus; 
     
    181177 
    182178    /** 
    183      * 会員登録住所と配送先住所を比較し, 差異があった場合は新規登録を行う. 
    184      * 
    185      * 別のお届け先に同一の配送先住所が存在する場合は登録しない. 
    186      * 
    187      * @param string $uniqId 配送先住所を特定するための一時テーブルのユニークID 
    188      * @param integer $customerId 顧客ID 
    189      * @return boolean 差異があり新規登録を行った場合 true; それ以外は false 
    190      */ 
    191     function registerOtherDeliv($uniqId, $customerId) { 
    192         $keys = array('name01', 'name02', 'kana01', 'kana02', 'tel01', 'tel02', 
    193                       'tel03', 'zip01', 'zip02', 'pref', 'addr01', 'addr02'); 
    194         $delivCols = ""; 
    195         $cols = ""; 
    196         $i = 0; 
    197         foreach ($keys as $key) { 
    198             $delivCols .= "deliv_" . $key; 
    199             $cols .= $key; 
    200             if ($i < count($keys) - 1) { 
    201                 $delivCols .= ", "; 
    202                 $cols .= ", "; 
    203             } 
    204             $i++; 
    205         } 
    206  
    207         $objQuery =& SC_Query::getSingletonInstance(); 
    208         $orderTemp = $objQuery->select($delivCols, "dtb_order_temp", 
    209                                        "order_temp_id = ?", array($uniqId), 
    210                                        MDB2_FETCHMODE_ORDERED); 
    211  
    212         $customerAddrs = $objQuery->select($cols, "dtb_customer", 
    213                                            "customer_id = ?", array($customerId), 
    214                                            MDB2_FETCHMODE_ORDERED); 
    215  
    216         $hasAddr = false; 
    217         if ($orderTemp[0] != $customerAddrs[0]) { 
    218             $otherAddrs = $objQuery->select($cols, "dtb_other_deliv", 
    219                                            "customer_id = ?", array($customerId), 
    220                                             MDB2_FETCHMODE_ORDERED); 
    221             foreach ($otherAddrs as $otherAddr) { 
    222                 if ($orderTemp[0] == $otherAddr) { 
    223                     $hasAddr = true; 
    224                 } 
    225             } 
    226         } 
    227         if ($hasAddr) { 
    228             $i = 0; 
    229             foreach ($keys as $key) { 
    230                 $addrs[$key] = $orderTemp[0][$i]; 
    231                 $i++; 
    232             } 
    233             $addrs['customer_id'] = $customerId; 
    234             $addrs['order_deliv_id'] = $objQuery->nextVal('dtb_other_deliv_other_deliv_id'); 
    235             $objQuery->insert("dtb_other_deliv", $addrs); 
    236             return true; 
    237         } 
    238         return false; 
    239     } 
    240  
    241     /** 
    242179     * 受注完了メールを送信する. 
    243180     * 
Note: See TracChangeset for help on using the changeset viewer.