Changeset 19763
- Timestamp:
- 2010/12/25 17:20:37 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php
r19731 r19763 66 66 $objCartSession); 67 67 $orderTemp = $this->getOrderTemp($uniqId); 68 69 if ($objCustomer->isLoginSuccess(true)) {70 $this->registerOtherDeliv($uniqId, $customerId);71 }72 68 73 69 $orderTemp['status'] = $orderStatus; … … 181 177 182 178 /** 183 * 会員登録住所と配送先住所を比較し, 差異があった場合は新規登録を行う.184 *185 * 別のお届け先に同一の配送先住所が存在する場合は登録しない.186 *187 * @param string $uniqId 配送先住所を特定するための一時テーブルのユニークID188 * @param integer $customerId 顧客ID189 * @return boolean 差異があり新規登録を行った場合 true; それ以外は false190 */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 /**242 179 * 受注完了メールを送信する. 243 180 *
Note: See TracChangeset
for help on using the changeset viewer.