Ignore:
Timestamp:
2009/11/29 13:35:37 (14 years ago)
Author:
Seasoft
Message:

PCサイト「購入履歴一覧」画面の改訂

  • 商品が存在しない場合、商品名のリンクを外す。
  • テンプレート変数を他の画面と同等に変更。
  • リファクタリングを実施。
Location:
branches/comu-ver2/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/mypage/history.tpl

    r18397 r18399  
    2424<!--▼CONTENTS--> 
    2525<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>購入日時:&nbsp;</strong><!--{$arrDisp.create_date|sfDispDBDate}--><br /> 
    32     <strong>注文番号:&nbsp;</strong><!--{$arrDisp.order_id}--><br /> 
    33     <strong>お支払い方法:&nbsp;</strong><!--{$arrPayment[$arrDisp.payment_id]|escape}--> 
    34     <!--{if $arrDisp.deliv_time_id != ""}--><br /> 
    35     <strong>お届け時間:&nbsp;</strong><!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}--> 
    36     <!--{/if}--> 
    37     <!--{if $arrDisp.deliv_date != ""}--><br /> 
    38     <strong>お届け日:&nbsp;</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>購入日時:&nbsp;</strong><!--{$arrDisp.create_date|sfDispDBDate}--><br /> 
     32        <strong>注文番号:&nbsp;</strong><!--{$arrDisp.order_id}--><br /> 
     33        <strong>お支払い方法:&nbsp;</strong><!--{$arrPayment[$arrDisp.payment_id]|escape}--> 
     34        <!--{if $arrDisp.deliv_time_id != ""}--><br /> 
     35        <strong>お届け時間:&nbsp;</strong><!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}--> 
     36        <!--{/if}--> 
     37        <!--{if $arrDisp.deliv_date != ""}--><br /> 
     38        <strong>お届け日:&nbsp;</strong><!--{$arrDisp.deliv_date|escape}--> 
     39        <!--{/if}--> 
     40        </p> 
    4141 
    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        *}--> 
    4848 
    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> 
    100100 
    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        <!-- 使用ポイントここまで --> 
    115115 
    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}-->&nbsp;<!--{$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}-->&nbsp;<!--{$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}-->&nbsp;<!--{$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}-->&nbsp;<!--{$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> 
    156156 
    157     <br /> 
     157        <br /> 
    158158 
    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> 
    175175 
    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 
    178180    </div> 
    179  
    180   </div> 
    181181</div> 
    182182<!--▲CONTENTS--> 
  • branches/comu-ver2/data/class/pages/mypage/LC_Page_Mypage_History.php

    r18276 r18399  
    5454        $masterData = new SC_DB_MasterData_Ex(); 
    5555        $this->arrMAILTEMPLATE = $masterData->getMasterData("mtb_mail_template"); 
     56        $this->arrPref = $masterData->getMasterData("mtb_pref", array("pref_id", "pref_name", "rank")); 
    5657   } 
    5758 
     
    7172        $objLayout->sfGetPageLayout($this, false, "mypage/index.php"); 
    7273 
     74        // FIXME 他の画面と同様のバリデーションを行なう 
     75        if (!SC_Utils_Ex::sfIsInt($_GET['order_id'])) { 
     76            SC_Utils_Ex::sfDispException(); 
     77        } 
     78 
     79        $orderId = $_GET['order_id']; 
     80 
    7381        //不正アクセス判定 
    7482        $from = "dtb_order"; 
    7583        $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); 
    7785        //DBに情報があるか判定 
    7886        $cnt = $objQuery->count($from, $where, $arrval); 
     
    8088        if (!$objCustomer->isLoginSuccess() || $cnt == 0){ 
    8189            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 
    107111        $objView->assignobj($this); 
    108112        $objView->display(SITE_FRAME); 
     
    192196    } 
    193197 
    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) { 
    217223        $objQuery = new SC_Query(); 
    218224        $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"; 
    219226        $where = "order_id = ?"; 
    220227        $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)); 
    222229        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)); 
    223244    } 
    224245} 
Note: See TracChangeset for help on using the changeset viewer.