- Timestamp:
- 2007/10/02 21:43:36 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/mobile/mypage/history_detail.php
r15532 r16238 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 *8 7 * 9 * 履歴 8 * 9 * モバイルサイト/受注履歴詳細 10 10 */ 11 11 12 // {{{ requires 12 13 require_once("../require.php"); 14 require_once(CLASS_PATH . "page_extends/mypage/LC_Page_Mypage_HistoryDetail_Ex.php"); 13 15 14 class LC_Page { 15 function LC_Page() { 16 $this->tpl_mainpage = 'mypage/history_detail.tpl'; 17 $this->tpl_title = "MYページ/購入履歴詳細"; 18 session_cache_limiter('private-no-expire'); 19 } 20 } 16 // }}} 17 // {{{ generate page 21 18 22 $objPage = new LC_Page(); 23 $objView = new SC_MobileView(); 24 $objQuery = new SC_Query(); 25 $objCustomer = new SC_Customer(); 26 27 // レイアウトデザインを取得 28 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 29 30 //不正アクセス判定 31 $from = "dtb_order"; 32 $where = "del_flg = 0 AND customer_id = ? AND order_id = ? "; 33 $arrval = array($objCustomer->getValue('customer_id'), $_POST['order_id']); 34 //DBに情報があるか判定 35 $cnt = $objQuery->count($from, $where, $arrval); 36 37 //ログインしていない、またはDBに情報が無い場合 38 if (!$objCustomer->isLoginSuccess() or $cnt == 0){ 39 sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 40 } else { 41 //受注詳細データの取得 42 $objPage->arrDisp = lfGetOrderData($_POST['order_id']); 43 // 支払い方法の取得 44 $objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 45 // 配送時間の取得 46 $arrRet = sfGetDelivTime($objPage->arrDisp['payment_id']); 47 $objPage->arrDelivTime = sfArrKeyValue($arrRet, 'time_id', 'deliv_time'); 48 49 //マイページトップ顧客情報表示用 50 $objPage->CustomerName1 = $objCustomer->getvalue('name01'); 51 $objPage->CustomerName2 = $objCustomer->getvalue('name02'); 52 $objPage->CustomerPoint = $objCustomer->getvalue('point'); 53 } 54 55 $objView->assignobj($objPage); 56 $objView->display(SITE_FRAME); 57 //----------------------------------------------------------------------------------------------------------------------------------- 58 59 //受注詳細データの取得 60 function lfGetOrderData($order_id) { 61 //受注番号が数字であれば 62 if(sfIsInt($order_id)) { 63 // DBから受注情報を読み込む 64 $objQuery = new SC_Query(); 65 $col = "order_id, create_date, payment_id, subtotal, tax, use_point, add_point, discount, "; 66 $col .= "deliv_fee, charge, payment_total, deliv_name01, deliv_name02, deliv_kana01, deliv_kana02, "; 67 $col .= "deliv_zip01, deliv_zip02, deliv_pref, deliv_addr01, deliv_addr02, deliv_tel01, deliv_tel02, deliv_tel03, deliv_time_id, deliv_date "; 68 $from = "dtb_order"; 69 $where = "order_id = ?"; 70 $arrRet = $objQuery->select($col, $from, $where, array($order_id)); 71 $arrOrder = $arrRet[0]; 72 // 受注詳細データの取得 73 $arrRet = lfGetOrderDetail($order_id); 74 $arrOrderDetail = sfSwapArray($arrRet); 75 $arrData = array_merge($arrOrder, $arrOrderDetail); 76 } 77 return $arrData; 78 } 79 80 // 受注詳細データの取得 81 function lfGetOrderDetail($order_id) { 82 $objQuery = new SC_Query(); 83 $col = "product_id, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate"; 84 $where = "order_id = ?"; 85 $objQuery->setorder("classcategory_id1, classcategory_id2"); 86 $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($order_id)); 87 return $arrRet; 88 } 89 19 $objPage = new LC_Page_Mypage_HistoryDetail_Ex(); 20 $objPage->mobileInit(); 21 $objPage->mobileProcess(); 22 register_shutdown_function(array($objPage, "destroy")); 90 23 ?>
Note: See TracChangeset
for help on using the changeset viewer.