Changeset 18399
- Timestamp:
- 2009/11/29 13:35:37 (13 years ago)
- Location:
- branches/comu-ver2/data
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu-ver2/data/Smarty/templates/default/mypage/history.tpl
r18397 r18399 24 24 <!--▼CONTENTS--> 25 25 <div id="mypagecolumn"> 26 <h2 class="title"><!--{$tpl_title|escape}--></h2>27 <!--{include file=$tpl_navi}-->28 <div id="mycontentsarea">29 <h3><!--{$tpl_subtitle|escape}--></h3>30 <p class="myconditionarea">31 <strong>購入日時: </strong><!--{$arrDisp.create_date|sfDispDBDate}--><br />32 <strong>注文番号: </strong><!--{$arrDisp.order_id}--><br />33 <strong>お支払い方法: </strong><!--{$arrPayment[$arrDisp.payment_id]|escape}-->34 <!--{if $arrDisp.deliv_time_id != ""}--><br />35 <strong>お届け時間: </strong><!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}-->36 <!--{/if}-->37 <!--{if $arrDisp.deliv_date != ""}--><br />38 <strong>お届け日: </strong><!--{$arrDisp.deliv_date|escape}-->39 <!--{/if}-->40 </p>26 <h2 class="title"><!--{$tpl_title|escape}--></h2> 27 <!--{include file=$tpl_navi}--> 28 <div id="mycontentsarea"> 29 <h3><!--{$tpl_subtitle|escape}--></h3> 30 <p class="myconditionarea"> 31 <strong>購入日時: </strong><!--{$arrDisp.create_date|sfDispDBDate}--><br /> 32 <strong>注文番号: </strong><!--{$arrDisp.order_id}--><br /> 33 <strong>お支払い方法: </strong><!--{$arrPayment[$arrDisp.payment_id]|escape}--> 34 <!--{if $arrDisp.deliv_time_id != ""}--><br /> 35 <strong>お届け時間: </strong><!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}--> 36 <!--{/if}--> 37 <!--{if $arrDisp.deliv_date != ""}--><br /> 38 <strong>お届け日: </strong><!--{$arrDisp.deliv_date|escape}--> 39 <!--{/if}--> 40 </p> 41 41 42 <!--{* (開発者向けレビュー)43 <form action="order.php" method="post">44 <input type="hidden" name="order_id" value="<!--{$arrDisp.order_id}-->">45 <input type="submit" name="submit" value="再注文">46 </form>47 *}-->42 <!--{* (開発者向けレビュー) 43 <form action="order.php" method="post"> 44 <input type="hidden" name="order_id" value="<!--{$arrDisp.order_id}-->"> 45 <input type="submit" name="submit" value="再注文"> 46 </form> 47 *}--> 48 48 49 <table summary="購入商品詳細">50 <tr>51 <th>商品コード</th>52 <th>商品名</th>53 <th>単価</th>54 <th>数量</th>55 <th>小計</th>56 </tr>57 <!--{section name=cnt loop=$arrDisp.quantity}-->58 <tr>59 <td><!--{$arrDisp.product_code[cnt]|escape}--></td>60 <td><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrDisp.product_id[cnt]|escape:url}-->"><!--{$arrDisp.product_name[cnt]|escape}--></a></td>61 <!--{assign var=price value=`$arrDisp.price[cnt]`}-->62 <!--{assign var=quantity value=`$arrDisp.quantity[cnt]`}-->63 <td class="pricetd"><!--{$price|escape|number_format}-->円</td>64 <td><!--{$quantity|escape}--></td>65 <td class="pricetd"><!--{$price|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|sfMultiply:$quantity|number_format}-->円</td>66 </tr>67 <!--{/section}-->68 <tr>69 <th colspan="4" class="resulttd">小計</th>70 <td class="pricetd"><!--{$arrDisp.subtotal|number_format}-->円</td>71 </tr>72 <!--{assign var=point_discount value="`$arrDisp.use_point*$smarty.const.POINT_VALUE`"}-->73 <!--{if $point_discount > 0}-->74 <tr>75 <th colspan="4" class="resulttd">ポイント値引き</th>76 <td class="pricetd"><!--{$point_discount|number_format}-->円</td>77 </tr>78 <!--{/if}-->79 <!--{assign var=key value="discount"}-->80 <!--{if $arrDisp[$key] != "" && $arrDisp[$key] > 0}-->81 <tr>82 <th colspan="4" class="resulttd">値引き</th>83 <td class="pricetd"><!--{$arrDisp[$key]|number_format}-->円</td>84 </tr>85 <!--{/if}-->86 <tr>87 <th colspan="4" class="resulttd">送料</th>88 <td class="pricetd"><!--{assign var=key value="deliv_fee"}--><!--{$arrDisp[$key]|escape|number_format}-->円</td>89 </tr>90 <tr>91 <th colspan="4" class="resulttd">手数料</th>92 <!--{assign var=key value="charge"}-->93 <td class="pricetd"><!--{$arrDisp[$key]|escape|number_format}-->円</td>94 </tr>95 <tr>96 <th colspan="4" class="resulttd">合計</th>97 <td class="pricetd"><em><!--{$arrDisp.payment_total|number_format}-->円</em></td>98 </tr>99 </table>49 <table summary="購入商品詳細"> 50 <tr> 51 <th>商品コード</th> 52 <th>商品名</th> 53 <th>単価</th> 54 <th>数量</th> 55 <th>小計</th> 56 </tr> 57 <!--{foreach from=$tpl_arrOrderDetail item=orderDetail}--> 58 <tr> 59 <td><!--{$orderDetail.product_code|escape}--></td> 60 <td><a<!--{if $orderDetail.enable}--> href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$orderDetail.product_id|escape:url}-->"<!--{/if}-->><!--{$orderDetail.product_name|escape}--></a></td> 61 <!--{assign var=price value=`$orderDetail.price`}--> 62 <!--{assign var=quantity value=`$orderDetail.quantity`}--> 63 <td class="pricetd"><!--{$price|escape|number_format}-->円</td> 64 <td><!--{$quantity|escape}--></td> 65 <td class="pricetd"><!--{$price|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|sfMultiply:$quantity|number_format}-->円</td> 66 </tr> 67 <!--{/foreach}--> 68 <tr> 69 <th colspan="4" class="resulttd">小計</th> 70 <td class="pricetd"><!--{$arrDisp.subtotal|number_format}-->円</td> 71 </tr> 72 <!--{assign var=point_discount value="`$arrDisp.use_point*$smarty.const.POINT_VALUE`"}--> 73 <!--{if $point_discount > 0}--> 74 <tr> 75 <th colspan="4" class="resulttd">ポイント値引き</th> 76 <td class="pricetd"><!--{$point_discount|number_format}-->円</td> 77 </tr> 78 <!--{/if}--> 79 <!--{assign var=key value="discount"}--> 80 <!--{if $arrDisp[$key] != "" && $arrDisp[$key] > 0}--> 81 <tr> 82 <th colspan="4" class="resulttd">値引き</th> 83 <td class="pricetd"><!--{$arrDisp[$key]|number_format}-->円</td> 84 </tr> 85 <!--{/if}--> 86 <tr> 87 <th colspan="4" class="resulttd">送料</th> 88 <td class="pricetd"><!--{assign var=key value="deliv_fee"}--><!--{$arrDisp[$key]|escape|number_format}-->円</td> 89 </tr> 90 <tr> 91 <th colspan="4" class="resulttd">手数料</th> 92 <!--{assign var=key value="charge"}--> 93 <td class="pricetd"><!--{$arrDisp[$key]|escape|number_format}-->円</td> 94 </tr> 95 <tr> 96 <th colspan="4" class="resulttd">合計</th> 97 <td class="pricetd"><em><!--{$arrDisp.payment_total|number_format}-->円</em></td> 98 </tr> 99 </table> 100 100 101 <!-- 使用ポイントここから -->102 <!--{if $smarty.const.USE_POINT !== false}-->103 <table summary="使用ポイント">104 <tr>105 <th>ご使用ポイント</th>106 <td class="pricetd"><!--{assign var=key value="use_point"}--><!--{$arrDisp[$key]|number_format|default:0}--> pt</td>107 </tr>108 <tr>109 <th>今回加算されるポイント</th>110 <td class="pricetd"><!--{$arrDisp.add_point|number_format|default:0}--> pt</td>111 </tr>112 </table>113 <!--{/if}-->114 <!-- 使用ポイントここまで -->101 <!-- 使用ポイントここから --> 102 <!--{if $smarty.const.USE_POINT !== false}--> 103 <table summary="使用ポイント"> 104 <tr> 105 <th>ご使用ポイント</th> 106 <td class="pricetd"><!--{assign var=key value="use_point"}--><!--{$arrDisp[$key]|number_format|default:0}--> pt</td> 107 </tr> 108 <tr> 109 <th>今回加算されるポイント</th> 110 <td class="pricetd"><!--{$arrDisp.add_point|number_format|default:0}--> pt</td> 111 </tr> 112 </table> 113 <!--{/if}--> 114 <!-- 使用ポイントここまで --> 115 115 116 <table summary="お届け先" class="delivname">117 <thead>118 <tr>119 <th colspan="5">▼お届け先</th>120 </tr>121 </thead>122 <tbody>123 <tr>124 <th>お名前</th>125 <!--{assign var=key1 value="deliv_name01"}-->126 <!--{assign var=key2 value="deliv_name02"}-->127 <td><!--{$arrDisp[$key1]|escape}--> <!--{$arrDisp[$key2]|escape}--></td>128 </tr>129 <tr>130 <th>お名前(フリガナ)</th>131 <!--{assign var=key1 value="deliv_kana01"}-->132 <!--{assign var=key2 value="deliv_kana02"}-->133 <td><!--{$arrDisp[$key1]|escape}--> <!--{$arrDisp[$key2]|escape}--></td>134 </tr>135 <tr>136 <th>郵便番号</th>137 <!--{assign var=key1 value="deliv_zip01"}-->138 <!--{assign var=key2 value="deliv_zip02"}-->139 <td>〒<!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}--></td>140 </tr>141 <tr>142 <th>住所</th>143 <!--{assign var=pref value=`$arrDisp.deliv_pref`}-->144 <!--{assign var=key value="deliv_addr01"}-->145 <td><!--{$arrPref[$pref]}--><!--{$arrDisp[$key]|escape}--><!--{assign var=key value="deliv_addr02"}--><!--{$arrDisp[$key]|escape}--></td>146 </tr>147 <tr>148 <th>電話番号</th>149 <!--{assign var=key1 value="deliv_tel01"}-->150 <!--{assign var=key2 value="deliv_tel02"}-->151 <!--{assign var=key3 value="deliv_tel03"}-->152 <td><!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}-->-<!--{$arrDisp[$key3]}--></td>153 </tr>154 </tbody>155 </table>116 <table summary="お届け先" class="delivname"> 117 <thead> 118 <tr> 119 <th colspan="5">▼お届け先</th> 120 </tr> 121 </thead> 122 <tbody> 123 <tr> 124 <th>お名前</th> 125 <!--{assign var=key1 value="deliv_name01"}--> 126 <!--{assign var=key2 value="deliv_name02"}--> 127 <td><!--{$arrDisp[$key1]|escape}--> <!--{$arrDisp[$key2]|escape}--></td> 128 </tr> 129 <tr> 130 <th>お名前(フリガナ)</th> 131 <!--{assign var=key1 value="deliv_kana01"}--> 132 <!--{assign var=key2 value="deliv_kana02"}--> 133 <td><!--{$arrDisp[$key1]|escape}--> <!--{$arrDisp[$key2]|escape}--></td> 134 </tr> 135 <tr> 136 <th>郵便番号</th> 137 <!--{assign var=key1 value="deliv_zip01"}--> 138 <!--{assign var=key2 value="deliv_zip02"}--> 139 <td>〒<!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}--></td> 140 </tr> 141 <tr> 142 <th>住所</th> 143 <!--{assign var=pref value=`$arrDisp.deliv_pref`}--> 144 <!--{assign var=key value="deliv_addr01"}--> 145 <td><!--{$arrPref[$pref]}--><!--{$arrDisp[$key]|escape}--><!--{assign var=key value="deliv_addr02"}--><!--{$arrDisp[$key]|escape}--></td> 146 </tr> 147 <tr> 148 <th>電話番号</th> 149 <!--{assign var=key1 value="deliv_tel01"}--> 150 <!--{assign var=key2 value="deliv_tel02"}--> 151 <!--{assign var=key3 value="deliv_tel03"}--> 152 <td><!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}-->-<!--{$arrDisp[$key3]}--></td> 153 </tr> 154 </tbody> 155 </table> 156 156 157 <br />157 <br /> 158 158 159 <h3>メール配信履歴一覧</h3>160 <table>161 <tr>162 <th>処理日</th>163 <th>通知メール</th>164 <th>件名</th>165 </tr>166 <!--{section name=cnt loop=$arrMailHistory}-->167 <tr class="center">168 <td><!--{$arrMailHistory[cnt].send_date|sfDispDBDate|escape}--></td>169 <!--{assign var=key value="`$arrMailHistory[cnt].template_id`"}-->170 <td><!--{$arrMAILTEMPLATE[$key]|escape}--></td>171 <td><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win02('./mail_view.php?send_id=<!--{$arrMailHistory[cnt].send_id}-->','mail_view','650','800'); return false;"><!--{$arrMailHistory[cnt].subject|escape}--></a></td>172 </tr>173 <!--{/section}-->174 </table>159 <h3>メール配信履歴一覧</h3> 160 <table> 161 <tr> 162 <th>処理日</th> 163 <th>通知メール</th> 164 <th>件名</th> 165 </tr> 166 <!--{section name=cnt loop=$arrMailHistory}--> 167 <tr class="center"> 168 <td><!--{$arrMailHistory[cnt].send_date|sfDispDBDate|escape}--></td> 169 <!--{assign var=key value="`$arrMailHistory[cnt].template_id`"}--> 170 <td><!--{$arrMAILTEMPLATE[$key]|escape}--></td> 171 <td><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win02('./mail_view.php?send_id=<!--{$arrMailHistory[cnt].send_id}-->','mail_view','650','800'); return false;"><!--{$arrMailHistory[cnt].subject|escape}--></a></td> 172 </tr> 173 <!--{/section}--> 174 </table> 175 175 176 <div class="tblareabtn"> 177 <a href="./<!--{$smarty.const.DIR_INDEX_URL}-->" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_back_on.gif','change');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_back.gif','change');"><img src="<!--{$TPL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" name="change" id="change" /></a> 176 <div class="tblareabtn"> 177 <a href="./<!--{$smarty.const.DIR_INDEX_URL}-->" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_back_on.gif','change');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_back.gif','change');"><img src="<!--{$TPL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" name="change" id="change" /></a> 178 </div> 179 178 180 </div> 179 180 </div>181 181 </div> 182 182 <!--▲CONTENTS--> -
branches/comu-ver2/data/class/pages/mypage/LC_Page_Mypage_History.php
r18276 r18399 54 54 $masterData = new SC_DB_MasterData_Ex(); 55 55 $this->arrMAILTEMPLATE = $masterData->getMasterData("mtb_mail_template"); 56 $this->arrPref = $masterData->getMasterData("mtb_pref", array("pref_id", "pref_name", "rank")); 56 57 } 57 58 … … 71 72 $objLayout->sfGetPageLayout($this, false, "mypage/index.php"); 72 73 74 // FIXME 他の画面と同様のバリデーションを行なう 75 if (!SC_Utils_Ex::sfIsInt($_GET['order_id'])) { 76 SC_Utils_Ex::sfDispException(); 77 } 78 79 $orderId = $_GET['order_id']; 80 73 81 //不正アクセス判定 74 82 $from = "dtb_order"; 75 83 $where = "del_flg = 0 AND customer_id = ? AND order_id = ? "; 76 $arrval = array($objCustomer->getValue('customer_id'), $ _GET['order_id']);84 $arrval = array($objCustomer->getValue('customer_id'), $orderId); 77 85 //DBに情報があるか判定 78 86 $cnt = $objQuery->count($from, $where, $arrval); … … 80 88 if (!$objCustomer->isLoginSuccess() || $cnt == 0){ 81 89 SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR); 82 } else { 83 //受注詳細データの取得 84 $this->arrDisp = $this->lfGetOrderData($_GET['order_id']); 85 // 支払い方法の取得 86 $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 87 // お届け時間の取得 88 $arrRet = $objDb->sfGetDelivTime($this->arrDisp['payment_id']); 89 $this->arrDelivTime = SC_Utils_Ex::sfArrKeyValue($arrRet, 'time_id', 'deliv_time'); 90 91 //マイページトップ顧客情報表示用 92 $this->CustomerName1 = $objCustomer->getvalue('name01'); 93 $this->CustomerName2 = $objCustomer->getvalue('name02'); 94 $this->CustomerPoint = $objCustomer->getvalue('point'); 95 } 96 97 if(SC_Utils_Ex::sfIsInt($_GET['order_id'])) { 98 $col = "send_date, subject, template_id, send_id"; 99 $where = "order_id = ?"; 100 $objQuery->setorder("send_date DESC"); 101 $this->arrMailHistory = $objQuery->select($col, "dtb_mail_history", $where, array($_GET['order_id'])); 102 } 103 104 $masterData = new SC_DB_MasterData_Ex(); 105 $this->arrPref = $masterData->getMasterData("mtb_pref", 106 array("pref_id", "pref_name", "rank")); 90 } 91 92 //受注詳細データの取得 93 $this->arrDisp = $this->lfGetOrderData($orderId); 94 // 支払い方法の取得 95 $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 96 // お届け時間の取得 97 $arrRet = $objDb->sfGetDelivTime($this->arrDisp['payment_id']); 98 $this->arrDelivTime = SC_Utils_Ex::sfArrKeyValue($arrRet, 'time_id', 'deliv_time'); 99 100 //マイページトップ顧客情報表示用 101 $this->CustomerName1 = $objCustomer->getvalue('name01'); 102 $this->CustomerName2 = $objCustomer->getvalue('name02'); 103 $this->CustomerPoint = $objCustomer->getvalue('point'); 104 105 // 受注商品明細の取得 106 $this->tpl_arrOrderDetail = $this->lfGetOrderDetail($orderId); 107 108 // 受注メール送信履歴の取得 109 $this->tpl_arrMailHistory = $this->lfGetMailHistory($orderId); 110 107 111 $objView->assignobj($this); 108 112 $objView->display(SITE_FRAME); … … 192 196 } 193 197 194 //受注詳細データの取得 195 function lfGetOrderData($order_id) { 196 //注文番号が数字であれば 197 if(SC_Utils_Ex::sfIsInt($order_id)) { 198 // DBから受注情報を読み込む 199 $objQuery = new SC_Query(); 200 $col = "order_id, create_date, payment_id, subtotal, tax, use_point, add_point, discount, "; 201 $col .= "deliv_fee, charge, payment_total, deliv_name01, deliv_name02, deliv_kana01, deliv_kana02, "; 202 $col .= "deliv_zip01, deliv_zip02, deliv_pref, deliv_addr01, deliv_addr02, deliv_tel01, deliv_tel02, deliv_tel03, deliv_time_id, deliv_date "; 203 $from = "dtb_order"; 204 $where = "order_id = ?"; 205 $arrRet = $objQuery->select($col, $from, $where, array($order_id)); 206 $arrOrder = $arrRet[0]; 207 // 受注詳細データの取得 208 $arrRet = $this->lfGetOrderDetail($order_id); 209 $arrOrderDetail = SC_Utils_Ex::sfSwapArray($arrRet); 210 $arrData = array_merge($arrOrder, $arrOrderDetail); 211 } 212 return $arrData; 213 } 214 215 // 受注詳細データの取得 216 function lfGetOrderDetail($order_id) { 198 /** 199 * 受注の取得 200 * 201 * @param integer $orderId 注文番号 202 * @return array 受注の内容 203 */ 204 function lfGetOrderData($orderId) { 205 // DBから受注情報を読み込む 206 $objQuery = new SC_Query(); 207 $col = "order_id, create_date, payment_id, subtotal, tax, use_point, add_point, discount, "; 208 $col .= "deliv_fee, charge, payment_total, deliv_name01, deliv_name02, deliv_kana01, deliv_kana02, "; 209 $col .= "deliv_zip01, deliv_zip02, deliv_pref, deliv_addr01, deliv_addr02, deliv_tel01, deliv_tel02, deliv_tel03, deliv_time_id, deliv_date "; 210 $from = "dtb_order"; 211 $where = "order_id = ?"; 212 $arrRet = $objQuery->select($col, $from, $where, array($orderId)); 213 return $arrRet[0]; 214 } 215 216 /** 217 * 受注商品明細の取得 218 * 219 * @param integer $orderId 注文番号 220 * @return array 受注商品明細の内容 221 */ 222 function lfGetOrderDetail($orderId) { 217 223 $objQuery = new SC_Query(); 218 224 $col = "product_id, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate"; 225 $col .= ",CASE WHEN EXISTS(SELECT * FROM dtb_products WHERE product_id = dtb_order_detail.product_id AND del_flg = 0) THEN '1' ELSE '0' END AS enable"; 219 226 $where = "order_id = ?"; 220 227 $objQuery->setorder("classcategory_id1, classcategory_id2"); 221 $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($order _id));228 $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($orderId)); 222 229 return $arrRet; 230 } 231 232 /** 233 * 受注メール送信履歴の取得 234 * 235 * @param integer $orderId 注文番号 236 * @return array 受注メール送信履歴の内容 237 */ 238 function lfGetMailHistory($orderId) { 239 $objQuery = new SC_Query(); 240 $col = 'send_date, subject, template_id, send_id'; 241 $where = 'order_id = ?'; 242 $objQuery->setorder('send_date DESC'); 243 $this->arrMailHistory = $objQuery->select($col, 'dtb_mail_history', $where, array($orderId)); 223 244 } 224 245 }
Note: See TracChangeset
for help on using the changeset viewer.