- Timestamp:
- 2013/08/24 23:33:52 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/helper/SC_Helper_Purchase.php
r23110 r23124 35 35 { 36 36 37 var$arrShippingKey = array(37 public $arrShippingKey = array( 38 38 'name01', 'name02', 'kana01', 'kana02', 'company_name', 39 39 'sex', 'zip01', 'zip02', 'country_id', 'zipcode', 'pref', 'addr01', 'addr02', … … 58 58 * 決済完了後「新規受付」に変更すること 59 59 * 60 * @param integer $orderStatus 受注処理を完了する際に設定する対応状況61 * @return void 62 */ 63 function completeOrder($orderStatus = ORDER_NEW)60 * @param integer $orderStatus 受注処理を完了する際に設定する対応状況 61 * @return void 62 */ 63 public function completeOrder($orderStatus = ORDER_NEW) 64 64 { 65 65 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 112 112 * 商品の在庫数は, 受注前の在庫数に戻される. 113 113 * 114 * @param integer $order_id受注ID115 * @param integer $orderStatus 対応状況116 * @param boolean $is_delete受注データを論理削除する場合 true117 * @return void 118 */ 119 function cancelOrder($order_id, $orderStatus = ORDER_CANCEL, $is_delete = false)114 * @param integer $order_id 受注ID 115 * @param integer $orderStatus 対応状況 116 * @param boolean $is_delete 受注データを論理削除する場合 true 117 * @return void 118 */ 119 public function cancelOrder($order_id, $orderStatus = ORDER_CANCEL, $is_delete = false) 120 120 { 121 121 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 155 155 * 商品の在庫数, カートの内容は受注前の状態に戻される. 156 156 * 157 * @param integer $order_id受注ID158 * @param integer $orderStatus 対応状況159 * @param boolean $is_delete受注データを論理削除する場合 true160 * @return string 受注一時ID161 */ 162 function rollbackOrder($order_id, $orderStatus = ORDER_CANCEL, $is_delete = false)157 * @param integer $order_id 受注ID 158 * @param integer $orderStatus 対応状況 159 * @param boolean $is_delete 受注データを論理削除する場合 true 160 * @return string 受注一時ID 161 */ 162 public function rollbackOrder($order_id, $orderStatus = ORDER_CANCEL, $is_delete = false) 163 163 { 164 164 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 200 200 * カート画面へ遷移する. 201 201 * 202 * @param string $uniqIdユニークID203 * @param SC_CartSession $objCartSession204 * @return void 205 */ 206 function verifyChangeCart($uniqId, &$objCartSession)202 * @param string $uniqId ユニークID 203 * @param SC_CartSession $objCartSession 204 * @return void 205 */ 206 public function verifyChangeCart($uniqId, &$objCartSession) 207 207 { 208 208 $cartKey = $objCartSession->getKey(); … … 237 237 * 受注一時情報を取得する. 238 238 * 239 * @param integer $uniqId 受注一時情報ID240 * @return array 受注一時情報の配列241 */ 242 function getOrderTemp($uniqId)239 * @param integer $uniqId 受注一時情報ID 240 * @return array 受注一時情報の配列 241 */ 242 public function getOrderTemp($uniqId) 243 243 { 244 244 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 250 250 * 受注IDをキーにして受注一時情報を取得する. 251 251 * 252 * @param integer $order_id 受注ID253 * @return array 受注一時情報の配列254 */ 255 function getOrderTempByOrderId($order_id)252 * @param integer $order_id 受注ID 253 * @return array 受注一時情報の配列 254 */ 255 public function getOrderTempByOrderId($order_id) 256 256 { 257 257 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 265 265 * 既存のデータが存在しない場合は新規保存. 存在する場合は更新する. 266 266 * 267 * @param integer $uniqId受注一時情報ID268 * @param array $params登録する受注情報の配列269 * @param SC_Customer $objCustomer SC_Customer インスタンス270 * @return void 271 */ 272 function saveOrderTemp($uniqId, $params, &$objCustomer = NULL)267 * @param integer $uniqId 受注一時情報ID 268 * @param array $params 登録する受注情報の配列 269 * @param SC_Customer $objCustomer SC_Customer インスタンス 270 * @return void 271 */ 272 public function saveOrderTemp($uniqId, $params, &$objCustomer = NULL) 273 273 { 274 274 if (SC_Utils_Ex::isBlank($uniqId)) { … … 310 310 * @param bool $has_shipment_item 配送商品を保有している配送先のみ返す。 311 311 */ 312 function getShippingTemp($has_shipment_item = false)312 public function getShippingTemp($has_shipment_item = false) 313 313 { 314 314 if ($has_shipment_item) { … … 318 318 $arrReturn[$key] = $arrVal; 319 319 } 320 320 321 return $arrReturn; 321 322 } … … 327 328 * 配送商品をクリア(消去)する 328 329 * 329 * @param integer $shipping_id 配送先ID330 * @return void 331 */ 332 function clearShipmentItemTemp($shipping_id = null)330 * @param integer $shipping_id 配送先ID 331 * @return void 332 */ 333 public function clearShipmentItemTemp($shipping_id = null) 333 334 { 334 335 if (is_null($shipping_id)) { … … 346 347 * 配送商品を設定する. 347 348 * 348 * @param integer $shipping_id配送先ID349 * @param integer $product_class_id 商品規格ID350 * @param integer $quantity数量351 * @return void 352 */ 353 function setShipmentItemTemp($shipping_id, $product_class_id, $quantity)349 * @param integer $shipping_id 配送先ID 350 * @param integer $product_class_id 商品規格ID 351 * @param integer $quantity 数量 352 * @return void 353 */ 354 public function setShipmentItemTemp($shipping_id, $product_class_id, $quantity) 354 355 { 355 356 // 配列が長くなるので, リファレンスを使用する … … 383 384 * 配送先都道府県の配列を返す. 384 385 */ 385 function getShippingPref($is_multiple)386 public function getShippingPref($is_multiple) 386 387 { 387 388 $results = array(); … … 398 399 * @return boolean 複数配送指定の購入の場合 true 399 400 */ 400 function isMultiple()401 public function isMultiple() 401 402 { 402 403 return count(SC_Helper_Purchase_Ex::getShippingTemp(true)) >= 2; … … 407 408 * 408 409 * XXX マージする理由が不明(なんとなく便利な気はするけど)。分かる方コメントに残してください。 409 * @param array $arrSrc配送情報の連想配列410 * @param integer $shipping_id 配送先ID411 * @return void 412 */ 413 function saveShippingTemp($arrSrc, $shipping_id = 0)410 * @param array $arrSrc 配送情報の連想配列 411 * @param integer $shipping_id 配送先ID 412 * @return void 413 */ 414 public function saveShippingTemp($arrSrc, $shipping_id = 0) 414 415 { 415 416 // 配送商品は引き継がない … … 427 428 * 428 429 * @deprecated 2.12.0 から EC-CUBE 本体では使用していない。 429 * @param integer $shipping_id 配送先ID430 * @return void 431 */ 432 function unsetShippingTemp()430 * @param integer $shipping_id 配送先ID 431 * @return void 432 */ 433 public function unsetShippingTemp() 433 434 { 434 435 SC_Helper_Purchase_Ex::unsetAllShippingTemp(true); … … 438 439 * セッションの配送情報を全て破棄する 439 440 * 440 * @param bool $multiple_temp 複数お届け先の画面戻り処理用の情報も破棄するか441 * @return void 442 */ 443 static function unsetAllShippingTemp($multiple_temp = false)441 * @param bool $multiple_temp 複数お届け先の画面戻り処理用の情報も破棄するか 442 * @return void 443 */ 444 public static function unsetAllShippingTemp($multiple_temp = false) 444 445 { 445 446 unset($_SESSION['shipping']); … … 452 453 * セッションの配送情報を個別に破棄する 453 454 * 454 * @param integer $shipping_id 配送先ID455 * @return void 456 */ 457 static function unsetOneShippingTemp($shipping_id)455 * @param integer $shipping_id 配送先ID 456 * @return void 457 */ 458 public static function unsetOneShippingTemp($shipping_id) 458 459 { 459 460 unset($_SESSION['shipping'][$shipping_id]); … … 467 468 * customer_id は強制的にコピーされる. 468 469 * 469 * @param array $destコピー先の配列470 * @param SC_Customer $objCustomer SC_Customer インスタンス471 * @param string $prefixコピー先の接頭辞. デフォルト order472 * @param array $keysコピー対象のキー473 * @return void 474 */ 475 function copyFromCustomer(&$dest, &$objCustomer, $prefix = 'order',470 * @param array $dest コピー先の配列 471 * @param SC_Customer $objCustomer SC_Customer インスタンス 472 * @param string $prefix コピー先の接頭辞. デフォルト order 473 * @param array $keys コピー対象のキー 474 * @return void 475 */ 476 public function copyFromCustomer(&$dest, &$objCustomer, $prefix = 'order', 476 477 $keys = array('name01', 'name02', 'kana01', 'kana02', 'company_name', 477 478 'sex', 'zip01', 'zip02', 'country_id', 'zipcode', 'pref', 'addr01', 'addr02', … … 510 511 * TODO 汎用的にして SC_Utils へ移動 511 512 * 512 * @param array $destコピー先の配列513 * @param array $srcコピー元の配列514 * @param array $arrKeyコピー対象のキー515 * @param string $prefixコピー先の接頭辞. デフォルト shipping516 * @param string $src_prefix コピー元の接頭辞. デフォルト order517 * @return void 518 */ 519 function copyFromOrder(&$dest, $src, $prefix = 'shipping', $src_prefix = 'order', $arrKey = null)513 * @param array $dest コピー先の配列 514 * @param array $src コピー元の配列 515 * @param array $arrKey コピー対象のキー 516 * @param string $prefix コピー先の接頭辞. デフォルト shipping 517 * @param string $src_prefix コピー元の接頭辞. デフォルト order 518 * @return void 519 */ 520 public function copyFromOrder(&$dest, $src, $prefix = 'shipping', $src_prefix = 'order', $arrKey = null) 520 521 { 521 522 if (is_null($arrKey)) { … … 538 539 * 配送情報のみ抜き出す。 539 540 * 540 * @param string $arrSrc 元となる配列541 * @return void 542 */ 543 function extractShipping($arrSrc)541 * @param string $arrSrc 元となる配列 542 * @return void 543 */ 544 public function extractShipping($arrSrc) 544 545 { 545 546 $arrKey = array(); … … 554 555 * お届け日一覧を取得する. 555 556 */ 556 function getDelivDate(&$objCartSess, $productTypeId)557 public function getDelivDate(&$objCartSess, $productTypeId) 557 558 { 558 559 $cartList = $objCartSess->getCartList($productTypeId); … … 614 615 * お届け可能日のスタート値から, お届け日の配列を取得する. 615 616 */ 616 function getDateArray($start_day, $end_day)617 public function getDateArray($start_day, $end_day) 617 618 { 618 619 $masterData = new SC_DB_MasterData_Ex(); … … 644 645 * TODO UPDATE/INSERT にする 645 646 * 646 * @param integer $order_id受注ID647 * @param array $arrParams配送情報の連想配列648 * @param boolean $convert_shipping_date yyyy/mm/dd(EEE) 形式の配送日付を変換する場合 true649 * @return void 650 */ 651 function registerShipping($order_id, $arrParams, $convert_shipping_date = true)647 * @param integer $order_id 受注ID 648 * @param array $arrParams 配送情報の連想配列 649 * @param boolean $convert_shipping_date yyyy/mm/dd(EEE) 形式の配送日付を変換する場合 true 650 * @return void 651 */ 652 public function registerShipping($order_id, $arrParams, $convert_shipping_date = true) 652 653 { 653 654 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 687 688 * 配送商品を登録する. 688 689 * 689 * @param integer $order_id受注ID690 * @param integer $shipping_id 配送先ID691 * @param array $arrParams配送商品の配列692 * @return void 693 */ 694 function registerShipmentItem($order_id, $shipping_id, $arrParams)690 * @param integer $order_id 受注ID 691 * @param integer $shipping_id 配送先ID 692 * @param array $arrParams 配送商品の配列 693 * @return void 694 */ 695 public function registerShipmentItem($order_id, $shipping_id, $arrParams) 695 696 { 696 697 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 744 745 * 登録後, 受注一時テーブルに削除フラグを立てる. 745 746 * 746 * @param array $orderParams登録する受注情報の配列747 * @param array $orderParams 登録する受注情報の配列 747 748 * @param SC_CartSession $objCartSession カート情報のインスタンス 748 * @param integer $cartKey登録を行うカート情報のキー749 * @param integer $cartKey 登録を行うカート情報のキー 749 750 * @param integer 受注ID 750 751 */ 751 function registerOrderComplete($orderParams, &$objCartSession, $cartKey)752 public function registerOrderComplete($orderParams, &$objCartSession, $cartKey) 752 753 { 753 754 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 816 817 * 引数の受注IDが, 空白又は null の場合は, 新しく受注IDを発行して登録する. 817 818 * 818 * @param integer $order_id受注ID819 * @param array$arrParams 受注情報の連想配列819 * @param integer $order_id 受注ID 820 * @param array $arrParams 受注情報の連想配列 820 821 * @return integer 受注ID 821 822 */ 822 function registerOrder($order_id, $arrParams)823 public function registerOrder($order_id, $arrParams) 823 824 { 824 825 $table = 'dtb_order'; … … 870 871 * 既に, 該当の受注が存在する場合は, 受注情報を削除し, 登録する. 871 872 * 872 * @param integer $order_id受注ID873 * @param array$arrParams 受注情報の連想配列874 * @return void 875 */ 876 function registerOrderDetail($order_id, $arrParams)873 * @param integer $order_id 受注ID 874 * @param array $arrParams 受注情報の連想配列 875 * @return void 876 */ 877 public function registerOrderDetail($order_id, $arrParams) 877 878 { 878 879 $table = 'dtb_order_detail'; … … 892 893 * 受注情報を取得する. 893 894 * 894 * @param integer $order_id受注ID895 * @param integer $customer_id 会員ID896 * @return array 受注情報の配列897 */ 898 function getOrder($order_id, $customer_id = null)895 * @param integer $order_id 受注ID 896 * @param integer $customer_id 会員ID 897 * @return array 受注情報の配列 898 */ 899 public function getOrder($order_id, $customer_id = null) 899 900 { 900 901 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 912 913 * 受注詳細を取得する. 913 914 * 914 * @param integer $order_id受注ID915 * @param boolean $has_order_status 対応状況, 入金日も含める場合 true916 * @return array 受注詳細の配列917 */ 918 function getOrderDetail($order_id, $has_order_status = true)915 * @param integer $order_id 受注ID 916 * @param boolean $has_order_status 対応状況, 入金日も含める場合 true 917 * @return array 受注詳細の配列 918 */ 919 public function getOrderDetail($order_id, $has_order_status = true) 919 920 { 920 921 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 974 975 * @return void 975 976 */ 976 function setDownloadableFlgTo(&$arrOrderDetail)977 public function setDownloadableFlgTo(&$arrOrderDetail) 977 978 { 978 979 foreach ($arrOrderDetail as $key => $value) { … … 994 995 * 配送情報を取得する. 995 996 * 996 * @param integer $order_id受注ID997 * @param boolean $has_items 結果に配送商品も含める場合 true998 * @return array 配送情報の配列999 */ 1000 function getShippings($order_id, $has_items = true)997 * @param integer $order_id 受注ID 998 * @param boolean $has_items 結果に配送商品も含める場合 true 999 * @return array 配送情報の配列 1000 */ 1001 public function getShippings($order_id, $has_items = true) 1001 1002 { 1002 1003 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 1025 1026 * 配送商品を取得する. 1026 1027 * 1027 * @param integer $order_id受注ID1028 * @param integer $shipping_id 配送先ID1029 * @param boolean $has_detail商品詳細も取得する場合 true1030 * @return array 商品規格IDをキーにした配送商品の配列1031 */ 1032 function getShipmentItems($order_id, $shipping_id, $has_detail = true)1028 * @param integer $order_id 受注ID 1029 * @param integer $shipping_id 配送先ID 1030 * @param boolean $has_detail 商品詳細も取得する場合 true 1031 * @return array 商品規格IDをキーにした配送商品の配列 1032 */ 1033 public function getShipmentItems($order_id, $shipping_id, $has_detail = true) 1033 1034 { 1034 1035 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 1061 1062 * PC の場合は PC 用の文面でメールを送信する. 1062 1063 * 1063 * @param integer $orderId 受注ID1064 * @param object$objPage LC_Page インスタンス1065 * @return void 1066 */ 1067 function sendOrderMail($orderId, &$objPage = NULL)1064 * @param integer $orderId 受注ID 1065 * @param object $objPage LC_Page インスタンス 1066 * @return void 1067 */ 1068 public function sendOrderMail($orderId, &$objPage = NULL) 1068 1069 { 1069 1070 $mailHelper = new SC_Helper_Mail_Ex(); … … 1084 1085 * 必ず呼び出し元でトランザクションブロックを開いておくこと。 1085 1086 * 1086 * @param integer $orderId注文番号1087 * @param integer|null $newStatus対応状況 (null=変更無し)1088 * @param integer|null $newAddPoint 加算ポイント (null=変更無し)1089 * @param integer|null $newUsePoint 使用ポイント (null=変更無し)1090 * @param array $sqlval更新後の値をリファレンスさせるためのパラメーター1091 * @return void 1092 */ 1093 function sfUpdateOrderStatus($orderId, $newStatus = null, $newAddPoint = null, $newUsePoint = null, &$sqlval = array())1087 * @param integer $orderId 注文番号 1088 * @param integer|null $newStatus 対応状況 (null=変更無し) 1089 * @param integer|null $newAddPoint 加算ポイント (null=変更無し) 1090 * @param integer|null $newUsePoint 使用ポイント (null=変更無し) 1091 * @param array $sqlval 更新後の値をリファレンスさせるためのパラメーター 1092 * @return void 1093 */ 1094 public function sfUpdateOrderStatus($orderId, $newStatus = null, $newAddPoint = null, $newUsePoint = null, &$sqlval = array()) 1094 1095 { 1095 1096 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 1196 1197 * 受注の名称列を更新する 1197 1198 * 1198 * @param integer $order_id 更新対象の注文番号1199 * @param integer $order_id 更新対象の注文番号 1199 1200 * @param boolean $temp_table 更新対象は「受注_Temp」か 1200 1201 * @static 1201 1202 */ 1202 function sfUpdateOrderNameCol($order_id, $temp_table = false)1203 public function sfUpdateOrderNameCol($order_id, $temp_table = false) 1203 1204 { 1204 1205 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 1235 1236 * $status が null の場合は false を返す. 1236 1237 * 1237 * @param integer $status 対応状況1238 * @param integer $status 対応状況 1238 1239 * @return boolean 使用するか(会員テーブルから減算するか) 1239 1240 */ 1240 function isUsePoint($status)1241 public function isUsePoint($status) 1241 1242 { 1242 1243 if ($status == null) { … … 1245 1246 switch ($status) { 1246 1247 case ORDER_CANCEL: // キャンセル 1248 1247 1249 return false; 1248 1250 default: … … 1256 1258 * ポイント加算するかの判定 1257 1259 * 1258 * @param integer $status 対応状況1260 * @param integer $status 対応状況 1259 1261 * @return boolean 加算するか 1260 1262 */ 1261 function isAddPoint($status)1263 public function isAddPoint($status) 1262 1264 { 1263 1265 switch ($status) { … … 1267 1269 case ORDER_CANCEL: // キャンセル 1268 1270 case ORDER_BACK_ORDER: // 取り寄せ中 1271 1269 1272 return false; 1270 1273 1271 1274 case ORDER_DELIV: // 発送済み 1275 1272 1276 return true; 1273 1277 … … 1291 1295 * $orderId が使われていない。 1292 1296 * 1293 * @param integer $orderId注文番号1297 * @param integer $orderId 注文番号 1294 1298 * @param SC_CartSession $objCartSession カート情報のインスタンス 1295 * @param SC_Customer $objCustomerSC_Customer インスタンス1296 * @param integer $cartKey登録を行うカート情報のキー1297 */ 1298 function cleanupSession($orderId, &$objCartSession, &$objCustomer, $cartKey)1299 * @param SC_Customer $objCustomer SC_Customer インスタンス 1300 * @param integer $cartKey 登録を行うカート情報のキー 1301 */ 1302 public function cleanupSession($orderId, &$objCartSession, &$objCustomer, $cartKey) 1299 1303 { 1300 1304 // カートの内容を削除する. … … 1310 1314 * 単一配送指定用に配送商品を設定する 1311 1315 * 1312 * @param SC_CartSession $objCartSession カート情報のインスタンス1313 * @param integer $shipping_id配送先ID1314 * @return void 1315 */ 1316 function setShipmentItemTempForSole(&$objCartSession, $shipping_id = 0)1316 * @param SC_CartSession $objCartSession カート情報のインスタンス 1317 * @param integer $shipping_id 配送先ID 1318 * @return void 1319 */ 1320 public function setShipmentItemTempForSole(&$objCartSession, $shipping_id = 0) 1317 1321 { 1318 1322 $objCartSess = new SC_CartSession_Ex(); … … 1339 1343 } 1340 1344 1341 1345 /** 1342 1346 * 決済処理中スタータスの全受注検索 1343 1347 */ 1344 public function checkDbAllPendingOrder() { 1348 public function checkDbAllPendingOrder() 1349 { 1345 1350 $term = PENDING_ORDER_CANCEL_TIME; 1346 1351 if (!SC_Utils_Ex::isBlank($term) && preg_match("/^[0-9]+$/", $term)) { … … 1361 1366 } 1362 1367 1363 public function checkDbMyPendignOrder() { 1368 public function checkDbMyPendignOrder() 1369 { 1364 1370 $objCustomer = new SC_Customer_Ex(); 1365 1371 if ($objCustomer->isLoginSuccess(true)) { … … 1377 1383 $cartKeys = $objCartSess->getKeys(); 1378 1384 $term = PENDING_ORDER_CANCEL_TIME; 1379 if (preg_match("/^[0-9]+$/", $term)){1385 if (preg_match("/^[0-9]+$/", $term)) { 1380 1386 $target_time = strtotime('-' . $term . ' sec'); 1381 1387 $create_time = strtotime($arrOrder['create_date']); … … 1402 1408 } 1403 1409 1404 public function checkSessionPendingOrder() { 1410 public function checkSessionPendingOrder() 1411 { 1405 1412 if (!SC_Utils_Ex::isBlank($_SESSION['order_id'])) { 1406 1413 $order_id = $_SESSION['order_id'];
Note: See TracChangeset
for help on using the changeset viewer.