Changeset 17293


Ignore:
Timestamp:
2008/04/28 22:17:55 (16 years ago)
Author:
Yammy
Message:

http://svn.ec-cube.net/open_trac/ticket/292
管理画面から新規注文入力/注文編集機能
コミット

Location:
branches/comu-ver2
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/admin/order/disp.tpl

    r17094 r17293  
    9191                                <td bgcolor="#f0f0f0" width="110">対応状況</td> 
    9292                                <td bgcolor="#ffffff"> 
    93                                     <!--{if $arrDisp.delete == 1}-->削除済み 
     93                                    <!--{if $arrForm.delete.value == 1}-->削除済み 
    9494                                    <!--{else}--> 
    9595                                    <!--{assign var=status value=`$arrForm.status.value`}--> 
     
    100100                            <tr class="fs12n"> 
    101101                                <td bgcolor="#f0f0f0" width="110">発送日</td> 
    102                                 <td bgcolor="#ffffff"><!--{$arrDisp.commit_date|sfDispDBDate|default:"未発送"}--></td> 
     102                                <td bgcolor="#ffffff"><!--{$arrForm.commit_date|sfDispDBDate|default:"未発送"}--></td> 
    103103                            </tr> 
    104104                        </table> 
     
    114114                            <tr class="fs12n"> 
    115115                                <td bgcolor="#f0f0f0" width="110">受注番号</td> 
    116                                 <td bgcolor="#ffffff" width="248"><!--{$arrDisp.order_id}--></td> 
     116                                <td bgcolor="#ffffff" width="248"><!--{$arrForm.order_id.value}--></td> 
    117117                                <td bgcolor="#f0f0f0" width="110">顧客ID</td> 
    118118                                <td bgcolor="#ffffff" width="249"> 
    119                                 <!--{if $arrDisp.customer_id > 0}--> 
    120                                     <!--{$arrDisp.customer_id}--> 
     119                                <!--{if $arrForm.customer_id.value > 0}--> 
     120                                    <!--{$arrForm.customer_id.value}--> 
    121121                                <!--{else}--> 
    122122                                    (非会員) 
     
    126126                            <tr class="fs12n"> 
    127127                                <td bgcolor="#f0f0f0">受注日</td> 
    128                                 <td bgcolor="#ffffff" colspan="3"><!--{$arrDisp.create_date|sfDispDBDate}--></td> 
     128                                <td bgcolor="#ffffff" colspan="3"><!--{$arrForm.create_date.value|sfDispDBDate}--></td> 
    129129                            </tr> 
    130130                            <tr class="fs12n"> 
    131131                                <td bgcolor="#f0f0f0" >顧客名</td> 
    132                                 <td bgcolor="#ffffff" ><!--{$arrDisp.order_name01|escape}--> <!--{$arrDisp.order_name02|escape}--></td> 
     132                                <td bgcolor="#ffffff" ><!--{$arrForm.order_name01.value|escape}--> <!--{$arrForm.order_name02.value|escape}--></td> 
    133133                                <td bgcolor="#f0f0f0" >顧客名(カナ)</td> 
    134                                 <td bgcolor="#ffffff" ><!--{$arrDisp.order_kana01|escape}--> <!--{$arrDisp.order_kana02|escape}--></td> 
     134                                <td bgcolor="#ffffff" ><!--{$arrForm.order_kana01.value|escape}--> <!--{$arrForm.order_kana02.value|escape}--></td> 
    135135                            </tr> 
    136136                            <tr class="fs12n"> 
    137137                                <td bgcolor="#f0f0f0" >メールアドレス</td> 
    138                                 <td bgcolor="#ffffff" ><a href="mailto:<!--{$arrDisp.order_email|escape}-->"><!--{$arrDisp.order_email|escape}--></a></td> 
     138                                <td bgcolor="#ffffff" ><a href="mailto:<!--{$arrForm.order_email.value|escape}-->"><!--{$arrForm.order_email.value|escape}--></a></td> 
    139139                                <td bgcolor="#f0f0f0" >TEL</td> 
    140                                 <td bgcolor="#ffffff" ><!--{$arrDisp.order_tel01}-->-<!--{$arrDisp.order_tel02}-->-<!--{$arrDisp.order_tel03}--></td> 
     140                                <td bgcolor="#ffffff" ><!--{$arrForm.order_tel01.value}-->-<!--{$arrForm.order_tel02.value}-->-<!--{$arrForm.order_tel03.value}--></td> 
    141141                            </tr> 
    142142                            <tr class="fs12n"> 
    143143                                <td bgcolor="#f0f0f0" >住所</td> 
    144                                 <td bgcolor="#ffffff" colspan="3">〒<!--{$arrDisp.order_zip01}-->-<!--{$arrDisp.order_zip02}--><br> 
    145                                 <!--{assign var=key value=$arrDisp.order_pref}--> 
    146                                 <!--{$arrPref[$key]}--><!--{$arrDisp.order_addr01}--><!--{$arrDisp.order_addr02}--></td> 
     144                                <td bgcolor="#ffffff" colspan="3">〒<!--{$arrForm.order_zip01.value}-->-<!--{$arrForm.order_zip02.value}--><br> 
     145                                <!--{assign var=key value=$arrForm.order_pref.value}--> 
     146                                <!--{$arrPref[$key]}--><!--{$arrForm.order_addr01.value}--><!--{$arrForm.order_addr02.value}--></td> 
    147147                            </tr> 
    148148                            <tr class="fs12n"> 
    149149                                <td bgcolor="#f0f0f0" >備考</td> 
    150                                 <td bgcolor="#ffffff" colspan="3"><!--{$arrDisp.message|escape|nl2br}--></td> 
     150                                <td bgcolor="#ffffff" colspan="3"><!--{$arrForm.message.value|escape|nl2br}--></td> 
    151151                            </tr> 
    152152                        </table> 
     
    224224                            <!--{assign var=key value="`$smarty.section.cnt.index`"}--> 
    225225                            <tr bgcolor="#ffffff" class="fs12"> 
    226                                 <td width="140"><!--{$arrDisp.product_code[$key]|escape}--></td> 
    227                                 <td width="215"><!--{$arrDisp.product_name[$key]|escape}-->/<!--{$arrDisp.classcategory_name1[$key]|escape|default:"(なし)"}-->/<!--{$arrDisp.classcategory_name2[$key]|escape|default:"(なし)"}--></td> 
    228                                 <td width="84" align="center"><!--{if $arrForm.price.value[$key] != 0}--><!--{$arrForm.price.value[$key]|escape}-->円<!--{else}-->無料<!--{/if}--></td> 
     226                                <td width="140"><!--{$arrForm.product_code.value[$key]|escape}--></td> 
     227                                <td width="215"><!--{$arrForm.product_name.value[$key]|escape}-->/<!--{$arrForm.classcategory_name1.value[$key]|escape|default:"(なし)"}-->/<!--{$arrForm.classcategory_name2.value[$key]|escape|default:"(なし)"}--></td> 
     228                                <td width="84" align="center"><!--{if $arrForm.price.value[$key] != 0}--><!--{$arrForm.price.value[$key]|number_format}-->円<!--{else}-->無料<!--{/if}--></td> 
    229229                                <td width="45" align="center"><!--{$arrForm.quantity.value[$key]|escape}--></td> 
    230230                                <!--{assign var=price value=`$arrForm.price.value[$key]`}--> 
     
    239239                            <tr bgcolor="#ffffff" class="fs12n"> 
    240240                                <td colspan="4" align="right">ポイント値引き</td> 
    241                                 <td align="right"><!--{assign var=point_discount value="`$arrForm.use_point.value*$smarty.const.POINT_VALUE`"}--><!--{$point_discount}-->円</td> 
     241                                <td align="right"><!--{assign var=point_discount value="`$arrForm.use_point.value*$smarty.const.POINT_VALUE`"}--><!--{$point_discount|number_format}-->円</td> 
    242242                            </tr> 
    243243                            <!--{assign var=discount value="`$arrForm.discount.value`"}--> 
     
    245245                            <tr bgcolor="#ffffff" class="fs12n"> 
    246246                                <td colspan="4" align="right">値引き</td> 
    247                                 <td align="right"><!--{$discount}-->円</td> 
     247                                <td align="right"><!--{$discount|number_format}-->円</td> 
    248248                            </tr> 
    249249                            <!--{/if}--> 
     
    267267                            <tr bgcolor="#ffffff" class="fs12n"> 
    268268                                <td colspan="4" align="right">使用ポイント</td> 
    269                                 <td align="right"><!--{assign var=key value="use_point"}--><!--{if $arrForm[$key].value != ""}--><!--{$arrForm[$key].value}--><!--{else}-->0<!--{/if}--> pt</td> 
     269                                <td align="right"><!--{assign var=key value="use_point"}--><!--{if $arrForm[$key].value != ""}--><!--{$arrForm[$key].value|number_format}--><!--{else}-->0<!--{/if}--> pt</td> 
    270270                            </tr> 
    271271                            <!--{if $arrForm.birth_point.value > 0}--> 
     
    273273                                <td colspan="4" align="right">お誕生日ポイント</td> 
    274274                                <td align="right"> 
    275                                 <!--{$arrForm.birth_point.value}--> 
     275                                <!--{$arrForm.birth_point.value|number_format}--> 
    276276                                 pt</td> 
    277277                            </tr> 
     
    280280                                <td colspan="4" align="right">加算ポイント</td> 
    281281                                <td align="right"> 
    282                                 <!--{$arrForm.add_point.value|default:0}--> 
     282                                <!--{$arrForm.add_point.value|default:0|number_format}--> 
    283283                                 pt</td> 
    284284                            </tr> 
    285285                            <tr bgcolor="#ffffff" class="fs12n"> 
    286                                 <!--{if $arrDisp.customer_id > 0}--> 
     286                                <!--{if $arrForm.customer_id.value > 0}--> 
    287287                                <td colspan="4" align="right">現在ポイント</td> 
    288288                                <td align="right"> 
    289                                 <!--{$arrForm.point.value}--> 
     289                                <!--{$arrForm.point.value|number_format}--> 
    290290                                 pt</td> 
    291291                                <!--{else}--> 
     
    295295                            <!--{* 
    296296                            <tr bgcolor="#ffffff" class="fs12n"> 
    297                                 <td colspan="5" align="right">反映後ポイント(ポイントの変更は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrDisp.customer_id}-->');">顧客編集</a>から手動にてお願い致します。)</td> 
     297                                <td colspan="5" align="right">反映後ポイント(ポイントの変更は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrForm.customer_id.value}-->');">顧客編集</a>から手動にてお願い致します。)</td> 
    298298                                <td align="right"> 
    299299                                <span class="red12"><!--{$arrErr.total_point}--></span> 
     
    310310                                <!--{$arrPayment[$payment_id]|escape}--></td> 
    311311                            </tr> 
    312                             <!--{if $arrDisp.payment_info|@count > 0}--> 
    313                             <tr class="fs12n"> 
    314                                 <td bgcolor="#f2f1ec" colspan="6">▼<!--{$arrDisp.payment_type}-->情報</td> 
     312                            <!--{if $arrForm.payment_info.value|@count > 0}--> 
     313                            <tr class="fs12n"> 
     314                                <td bgcolor="#f2f1ec" colspan="6">▼<!--{$arrForm.payment_typ.valuee}-->情報</td> 
    315315                            </tr> 
    316316                            <tr class="fs12n"> 
    317317                                <td bgcolor="#ffffff" colspan="6"> 
    318                                     <!--{foreach key=key item=item from=$arrDisp.payment_info}--> 
     318                                    <!--{foreach key=key item=item from=$arrForm.payment_info.value}--> 
    319319                                    <!--{if $key != "title"}--><!--{if $item.name != ""}--><!--{$item.name}-->:<!--{/if}--><!--{$item.value}--><br/><!--{/if}--> 
    320320                                    <!--{/foreach}--> 
  • branches/comu-ver2/data/Smarty/templates/default/admin/order/edit.tpl

    r17264 r17293  
    3131        return false; 
    3232    } 
     33 
     34    function fnCopyFromOrderData() { 
     35    df = document.form1; 
     36        df.deliv_name01.value = df.order_name01.value; 
     37        df.deliv_name02.value = df.order_name02.value; 
     38        df.deliv_kana01.value = df.order_kana01.value; 
     39        df.deliv_kana02.value = df.order_kana02.value; 
     40        df.deliv_zip01.value = df.order_zip01.value; 
     41        df.deliv_zip02.value = df.order_zip02.value; 
     42        df.deliv_tel01.value = df.order_tel01.value; 
     43        df.deliv_tel02.value = df.order_tel02.value; 
     44        df.deliv_tel03.value = df.order_tel03.value; 
     45        df.deliv_pref.value = df.order_pref.value; 
     46        df.deliv_addr01.value = df.order_addr01.value; 
     47        df.deliv_addr02.value = df.order_addr02.value; 
     48    } 
     49 
     50 
    3351//--> 
    3452</script> 
     
    3654<table width="878" border="0" cellspacing="0" cellpadding="0" summary=" "> 
    3755<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->"> 
    38 <input type="hidden" name="mode" value="edit"> 
     56<input type="hidden" name="mode" value="<!--{$tpl_mode|default:"edit"}-->"> 
    3957<input type="hidden" name="order_id" value="<!--{$tpl_order_id}-->"> 
    4058<input type="hidden" name="edit_customer_id" value="<!--{$tpl_order_id}-->"> 
     59<input type="hidden" name="anchor_key" value=""> 
     60<input type="hidden" id="add_product_id" name="add_product_id" value=""> 
     61<input type="hidden" id="add_classcategory_id1" name="add_classcategory_id1" value=""> 
     62<input type="hidden" id="add_classcategory_id2" name="add_classcategory_id2" value=""> 
     63<input type="hidden" id="edit_product_id" name="edit_product_id" value=""> 
     64<input type="hidden" id="edit_classcategory_id1" name="edit_classcategory_id1" value=""> 
     65<input type="hidden" id="edit_classcategory_id2" name="edit_classcategory_id2" value=""> 
     66<input type="hidden" id="no" name="no" value=""> 
     67<input type="hidden" id="delete_no" name="delete_no" value=""> 
    4168    <tr valign="top"> 
    4269        <td background="<!--{$TPL_DIR}-->img/contents/navi_bg.gif" height="402"> 
     
    86113                        <!--▼お客様情報ここから--> 
    87114                        <table width="678" border="0" cellspacing="1" cellpadding="8" summary=" "> 
    88                             <tr class="fs12n"> 
    89                             <td bgcolor="#f2f1ec" width="110">帳票出力</td> 
    90                             <td bgcolor="#ffffff"><a href="./" onClick="win02('pdf.php?order_id=<!--{$arrDisp.order_id}-->','pdf','1000','800'); return false;">帳票を出力するにはこちらをクリックして下さい。</a></td> 
    91                             </tr> 
     115              <!--{if $tpl_mode != 'add'}--> 
     116                            <tr class="fs12n"> 
     117                                <td bgcolor="#f2f1ec" width="110">帳票出力</td> 
     118                                <td bgcolor="#ffffff"><a href="./" onClick="win02('pdf.php?order_id=<!--{$arrForm.order_id.value}-->','pdf','1000','800'); return false;">帳票を出力するにはこちらをクリックして下さい。</a></td> 
     119                            </tr> 
     120              <!--{/if}--> 
    92121                            <tr class="fs12n"> 
    93122                                <td bgcolor="#f2f1ec" width="110">対応状況</td> 
     
    103132                            <tr class="fs12n"> 
    104133                                <td bgcolor="#f2f1ec" width="110">発送日</td> 
    105                                 <td bgcolor="#ffffff"><!--{$arrDisp.commit_date|sfDispDBDate|default:"未発送"}--></td> 
     134                                <td bgcolor="#ffffff"><!--{$arrForm.commit_date|sfDispDBDate|default:"未発送"}--></td> 
    106135                            </tr> 
    107136                        </table> 
     
    118147                                <td bgcolor="#f2f1ec" width="717" colspan="4">▼お客様情報</td> 
    119148                            </tr> 
     149              <!--{if $tpl_mode != 'add'}--> 
    120150                            <tr class="fs12n"> 
    121151                                <td bgcolor="#f2f1ec" width="110">受注番号</td> 
    122                                 <td bgcolor="#ffffff" width="248"><!--{$arrDisp.order_id}--></td> 
     152                                <td bgcolor="#ffffff" width="248"><!--{$arrForm.order_id.value}--></td> 
    123153                                <td bgcolor="#f2f1ec" width="110">顧客ID</td> 
    124154                                <td bgcolor="#ffffff" width="249"> 
    125                                 <!--{if $arrDisp.customer_id > 0}--> 
    126                                     <!--{$arrDisp.customer_id}--> 
     155                                <!--{if $arrForm.customer_id.value > 0}--> 
     156                                    <!--{$arrForm.customer_id.value}--> 
    127157                                <!--{else}--> 
    128158                                    (非会員) 
     
    132162                            <tr class="fs12n"> 
    133163                                <td bgcolor="#f2f1ec" width="110">受注日</td> 
    134                                 <td bgcolor="#ffffff" width="607" colspan="3"><!--{$arrDisp.create_date|sfDispDBDate}--></td> 
    135                             </tr> 
     164                                <td bgcolor="#ffffff" width="607" colspan="3"><!--{$arrForm.create_date.value|sfDispDBDate}--></td> 
     165                            </tr> 
     166              <!--{/if}--> 
    136167                            <tr class="fs12n"> 
    137168                                <td bgcolor="#f2f1ec" width="110">顧客名</td> 
    138                                 <td bgcolor="#ffffff" width="248"><!--{$arrDisp.order_name01|escape}--> <!--{$arrDisp.order_name02|escape}--></td> 
     169                                <td bgcolor="#ffffff" width="248"> 
     170                                <!--{assign var=key1 value="order_name01"}--> 
     171                                <!--{assign var=key2 value="order_name02"}--> 
     172                                <span class="red12"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span> 
     173                                <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="15" class="box15" /> 
     174                                <input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" size="15" class="box15" /> 
     175                                </td> 
    139176                                <td bgcolor="#f2f1ec" width="110">顧客名(カナ)</td> 
    140                                 <td bgcolor="#ffffff" width="249"><!--{$arrDisp.order_kana01|escape}--> <!--{$arrDisp.order_kana02|escape}--></td> 
     177                                <td bgcolor="#ffffff" width="249"> 
     178                                <!--{assign var=key1 value="order_kana01"}--> 
     179                                <!--{assign var=key2 value="order_kana02"}--> 
     180                                <span class="red12"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span> 
     181                                <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="15" class="box15" /> 
     182                                <input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" size="15" class="box15" /> 
     183                                </td> 
    141184                            </tr> 
    142185                            <tr class="fs12n"> 
    143186                                <td bgcolor="#f2f1ec" width="110">メールアドレス</td> 
    144                                 <td bgcolor="#ffffff" width="248"><a href="mailto:<!--{$arrDisp.order_email|escape}-->"><!--{$arrDisp.order_email|escape}--></a></td> 
     187                                <td bgcolor="#ffffff" width="248"> 
     188                                <!--{assign var=key1 value="order_email"}--> 
     189                                <span class="red12"><!--{$arrErr[$key1]}--></span> 
     190                                <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="30" class="box30" /> 
     191                </td> 
    145192                                <td bgcolor="#f2f1ec" width="110">TEL</td> 
    146                                 <td bgcolor="#ffffff" width="249"><!--{$arrDisp.order_tel01}-->-<!--{$arrDisp.order_tel02}-->-<!--{$arrDisp.order_tel03}--></td> 
     193                                <td bgcolor="#ffffff" width="249"> 
     194                                <!--{assign var=key1 value="order_tel01"}--> 
     195                                <!--{assign var=key2 value="order_tel02"}--> 
     196                                <!--{assign var=key3 value="order_tel03"}--> 
     197                                <span class="red12"><!--{$arrErr[$key1]}--></span> 
     198                                <span class="red12"><!--{$arrErr[$key2]}--></span> 
     199                                <span class="red12"><!--{$arrErr[$key3]}--></span> 
     200                                <input type="text" name="<!--{$arrForm[$key1].keyname}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="6" class="box6" /> -  
     201                                <input type="text" name="<!--{$arrForm[$key2].keyname}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->"  size="6" class="box6" /> -  
     202                                <input type="text" name="<!--{$arrForm[$key3].keyname}-->" value="<!--{$arrForm[$key3].value|escape}-->" maxlength="<!--{$arrForm[$key3].length}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->" size="6" class="box6" /> 
     203                                </td> 
    147204                            </tr> 
    148205                            <tr class="fs12n"> 
    149206                                <td bgcolor="#f2f1ec" width="110">住所</td> 
    150                                 <td bgcolor="#ffffff" width="607" colspan="3">〒<!--{$arrDisp.order_zip01}-->-<!--{$arrDisp.order_zip02}--><br> 
    151                                 <!--{assign var=key value=$arrDisp.order_pref}--> 
    152                                 <!--{$arrPref[$key]}--><!--{$arrDisp.order_addr01|escape}--><!--{$arrDisp.order_addr02|escape}--></td> 
     207                                <td bgcolor="#ffffff" width="607" colspan="3"> 
     208                                <table border="0" cellspacing="0" cellpadding="0" summary=" "> 
     209                                    <tr> 
     210                                        <!--{assign var=key1 value="order_zip01"}--> 
     211                                        <!--{assign var=key2 value="order_zip02"}--> 
     212                                        <span class="red12"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span> 
     213                                        〒 
     214                                        <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->"  size="6" class="box6" /> 
     215                                        -  
     216                                        <input type="text"  name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->"  size="6" class="box6" /> 
     217                                        <input type="button" name="address_input" value="住所入力" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'order_zip01', 'order_zip02', 'order_pref', 'order_addr01');" /> 
     218                                    <td> 
     219                                    </td> 
     220                                    </tr> 
     221                                    <tr> 
     222                                    <td> 
     223                                        <!--{assign var=key value="order_pref"}--> 
     224                                        <span class="red12"><!--{$arrErr[$key]}--></span> 
     225                                        <select name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->">                             
     226                                        <option value="" selected="">都道府県を選択</option> 
     227                                        <!--{html_options options=$arrPref selected=$arrForm[$key].value}--> 
     228                                        </select> 
     229                                    </td> 
     230                                    </tr> 
     231                                    <tr><td height="5"></td></tr> 
     232                                    <tr class="fs10n"> 
     233                                        <td> 
     234                                        <!--{assign var=key value="order_addr01"}--> 
     235                                        <span class="red12"><!--{$arrErr[$key]}--></span> 
     236                                        <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape}-->" size="60" class="box60" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" /> 
     237                                        </td> 
     238                                        </tr> 
     239                                        <tr><td height="5"></td></tr> 
     240                                        <tr class="fs10n"> 
     241                                            <td> 
     242                                            <!--{assign var=key value="order_addr02"}--> 
     243                                            <span class="red12"><!--{$arrErr[$key]}--></span> 
     244                                            <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape}-->" size="60" class="box60" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" /> 
     245                                            </td> 
     246                                        </tr> 
     247                                </table> 
     248                                </td> 
    153249                            </tr> 
    154250                            <tr class="fs12n"> 
    155251                                <td bgcolor="#f2f1ec" width="110">備考</td> 
    156                                 <td bgcolor="#ffffff" width="607" colspan="3"><!--{$arrDisp.message|escape|nl2br}--></td> 
     252                                <td bgcolor="#ffffff" width="607" colspan="3"><!--{$arrForm.message|escape|nl2br}--></td> 
    157253                            </tr> 
    158254                        </table> 
     
    166262                        <table width="678" border="0" cellspacing="1" cellpadding="8" summary=" "> 
    167263                            <tr class="fs12n"> 
    168                                 <td bgcolor="#f2f1ec" width="717" colspan="4">▼配送先情報</td> 
     264                                <td bgcolor="#f2f1ec" width="717" colspan="4">▼配送先情報<input type="button" name="input_from_order_data" value="上記お客様情報をコピー" onclick="fnCopyFromOrderData();" /></td> 
    169265                            </tr> 
    170266                            <tr class="fs12n"> 
     
    252348 
    253349                        <!--▼受注商品情報ここから--> 
     350            <a name="order_products"></a> 
    254351                        <table width="678" border="0" cellspacing="1" cellpadding="8" summary=" "> 
    255352                            <tr class="fs12n"> 
    256353                                <td bgcolor="#f2f1ec" width="717" colspan="7">▼受注商品情報 
    257                                 <input type="button" name="cheek" value="計算結果の確認" onclick="fnModeSubmit('cheek','','');" /> 
     354                                <input type="button" name="cheek" value="計算結果の確認" onclick="fnModeSubmit('cheek','anchor_key','order_products');" /> 
     355                                <input type="button" name="add_product" value="商品の追加" onclick="win03('./product_select.php<!--{if $tpl_order_id}-->?order_id=<!--{$tpl_order_id}--><!--{/if}-->', 'search', '500', '500'); " /> 
    258356                                <br /> 
     357                                <span class="red12"><!--{$arrErr.product_id}--></span> 
    259358                                <span class="red12"><!--{$arrErr.quantity}--></span> 
    260359                                <span class="red12"><!--{$arrErr.price}--></span> 
     
    272371                            <!--{assign var=key value="`$smarty.section.cnt.index`"}--> 
    273372                            <tr bgcolor="#ffffff" class="fs12"> 
    274                                 <td width="140"><!--{$arrDisp.product_code[$key]|escape}--></td> 
    275                                 <td width="215"><!--{$arrDisp.product_name[$key]|escape}-->/<!--{$arrDisp.classcategory_name1[$key]|escape|default:"(なし)"}-->/<!--{$arrDisp.classcategory_name2[$key]|escape|default:"(なし)"}--></td> 
    276                                 <input type="hidden" name="product_id[]" value="<!--{$arrDisp.product_id[$key]}-->"> 
    277                                 <input type="hidden" name="product_code[]" value="<!--{$arrDisp.product_code[$key]}-->"> 
    278                                 <input type="hidden" name="product_name[]" value="<!--{$arrDisp.product_name[$key]}-->"> 
    279                                 <input type="hidden" name="point_rate[]" value="<!--{$arrDisp.point_rate[$key]}-->">     
    280                                 <input type="hidden" name="classcategory_id1[]" value="<!--{$arrDisp.classcategory_id1[$key]}-->">   
    281                                 <input type="hidden" name="classcategory_id2[]" value="<!--{$arrDisp.classcategory_id2[$key]}-->"> 
    282                                 <input type="hidden" name="classcategory_name1[]" value="<!--{$arrDisp.classcategory_name1[$key]}-->">   
    283                                 <input type="hidden" name="classcategory_name2[]" value="<!--{$arrDisp.classcategory_name2[$key]}-->">               
    284                                 <td width="84" align="center"><input type="text" name="price[]" value="<!--{$arrForm.price.value[$key]|escape}-->" size="6" class="box6" maxlength="<!--{$arrForm.price.length}-->"/> 円</td> 
    285                                 <td width="45" align="center"><input type="text" name="quantity[]" value="<!--{$arrForm.quantity.value[$key]|escape}-->" size="3" class="box3" maxlength="<!--{$arrForm.quantity.length}-->"/></td> 
     373                                <td width="140"> 
     374                                    <!--{$arrForm.product_code.value[$key]|escape}--> 
     375                                    <input type="hidden" name="product_code[<!--{$key}-->]" value="<!--{$arrForm.product_code.value[$key]}-->" id="product_code_<!--{$key}-->"> 
     376                                </td> 
     377                                <td width="215"> 
     378                                    <!--{$arrForm.product_name.value[$key]|escape}-->/<!--{$arrForm.classcategory_name1.value[$key]|escape|default:"(なし)"}-->/<!--{$arrForm.classcategory_name2.value[$key]|escape|default:"(なし)"}--> 
     379                                    <input type="hidden" name="product_name[<!--{$key}-->]" value="<!--{$arrForm.product_name.value[$key]}-->" id="product_name_<!--{$key}-->"> 
     380                                    <input type="hidden" name="classcategory_name1[<!--{$key}-->]" value="<!--{$arrForm.classcategory_name1.value[$key]}-->" id="classcategory_name1_<!--{$key}-->">     
     381                                    <input type="hidden" name="classcategory_name2[<!--{$key}-->]" value="<!--{$arrForm.classcategory_name2.value[$key]}-->" id="classcategory_name2_<!--{$key}-->"> 
     382                                    <br /> 
     383                                    <input type="button" name="change" value="変更" onclick="win03('./product_select.php?no=<!--{$key}--><!--{if $tpl_order_id}-->&order_id=<!--{$tpl_order_id}--><!--{/if}-->', 'search', '500', '500'); " > 
     384                                <!--{if $product_count > 1}--> 
     385                                    <input type="button" name="delete" value="削除" onclick="fnSetFormVal('form1', 'delete_no', <!--{$key}-->); fnModeSubmit('delete_product','anchor_key','order_products');" /> 
     386                                <!--{/if}--> 
     387                                </td> 
     388                                <input type="hidden" name="product_id[<!--{$key}-->]" value="<!--{$arrForm.product_id.value[$key]}-->" id="product_id_<!--{$key}-->"> 
     389                                <input type="hidden" name="point_rate[<!--{$key}-->]" value="<!--{$arrForm.point_rate.value[$key]}-->" id="point_rate_<!--{$key}-->">    
     390                                <input type="hidden" name="classcategory_id1[<!--{$key}-->]" value="<!--{$arrForm.classcategory_id1.value[$key]}-->" id="classcategory_id1_<!--{$key}-->">   
     391                                <input type="hidden" name="classcategory_id2[<!--{$key}-->]" value="<!--{$arrForm.classcategory_id2.value[$key]}-->" id="classcategory_id2_<!--{$key}-->"> 
     392                                <td width="84" align="center"><input type="text" name="price[<!--{$key}-->]" value="<!--{$arrForm.price.value[$key]|escape}-->" size="6" class="box6" maxlength="<!--{$arrForm.price.length}-->" id="price_<!--{$key}-->"/> 円</td> 
     393                                <td width="45" align="center"><input type="text" name="quantity[<!--{$key}-->]" value="<!--{$arrForm.quantity.value[$key]|escape}-->" size="3" class="box3" maxlength="<!--{$arrForm.quantity.length}-->"/></td> 
    286394                                <!--{assign var=price value=`$arrForm.price.value[$key]`}--> 
    287395                                <!--{assign var=quantity value=`$arrForm.quantity.value[$key]`}--> 
     
    354462                            </tr> 
    355463                            <tr bgcolor="#ffffff" class="fs12n"> 
    356                                 <!--{if $arrDisp.customer_id > 0}--> 
    357                                 <td colspan="5" align="right">現在ポイント(ポイントの修正は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrDisp.customer_id}-->');">顧客編集</a>から手動にてお願い致します。)</td> 
     464                                <!--{if $arrForm.customer_id > 0}--> 
     465                                <td colspan="5" align="right">現在ポイント(ポイントの修正は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrForm.customer_id}-->');">顧客編集</a>から手動にてお願い致します。)</td> 
    358466                                <td align="right"> 
    359467                                <!--{$arrForm.point.value|number_format}--> 
     
    365473                            <!--{* 
    366474                            <tr bgcolor="#ffffff" class="fs12n"> 
    367                                 <td colspan="5" align="right">反映後ポイント(ポイントの変更は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrDisp.customer_id}-->');">顧客編集</a>から手動にてお願い致します。)</td> 
     475                                <td colspan="5" align="right">反映後ポイント(ポイントの変更は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrForm.customer_id}-->');">顧客編集</a>から手動にてお願い致します。)</td> 
    368476                                <td align="right"> 
    369477                                <span class="red12"><!--{$arrErr.total_point}--></span> 
     
    385493                            </tr> 
    386494                             
    387                             <!--{if $arrDisp.payment_info|@count > 0}--> 
    388                             <tr class="fs12n"> 
    389                                 <td bgcolor="#f2f1ec" colspan="6">▼<!--{$arrDisp.payment_type}-->情報</td> 
     495                            <!--{if $arrForm.payment_info|@count > 0}--> 
     496                            <tr class="fs12n"> 
     497                                <td bgcolor="#f2f1ec" colspan="6">▼<!--{$arrForm.payment_type}-->情報</td> 
    390498                            </tr> 
    391499                            <tr class="fs12n"> 
    392500                                <td bgcolor="#ffffff" colspan="6"> 
    393                                     <!--{foreach key=key item=item from=$arrDisp.payment_info}--> 
     501                                    <!--{foreach key=key item=item from=$arrForm.payment_info}--> 
    394502                                    <!--{if $key != "title"}--><!--{if $item.name != ""}--><!--{$item.name}-->:<!--{/if}--><!--{$item.value}--><br/><!--{/if}--> 
    395503                                    <!--{/foreach}--> 
  • branches/comu-ver2/data/Smarty/templates/default/admin/order/subnavi.tpl

    r16582 r17293  
    2626    <tr><td class=<!--{if $tpl_subno != 'index'}-->"navi"<!--{else}-->"navi-on"<!--{/if}-->><a href="./index.php" onMouseOver="naviStyleChange('index', '#a5a5a5')" <!--{if $tpl_subno != 'index'}-->onMouseOut="naviStyleChange('index', '#636469')"<!--{/if}--> id="index"><img src="<!--{$TPL_DIR}-->img/contents/icon.jpg" width="15" height="9" alt="" border="0"><span class="navi_text">受注管理</span></a></td></tr> 
    2727    <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_line.gif" width="140" height="2" alt=""></td></tr> 
     28    <tr><td class=<!--{if $tpl_subno != 'add'}-->"navi"<!--{else}-->"navi-on"<!--{/if}-->><a href="./edit.php?mode=add" onMouseOver="naviStyleChange('add', '#a5a5a5')" <!--{if $tpl_subno != 'add'}-->onMouseOut="naviStyleChange('add', '#636469')"<!--{/if}--> id="add"><img src="<!--{$TPL_DIR}-->img/contents/icon.jpg" width="15" height="9" alt="" border="0"><span class="navi_text">新規受注入力</span></a></td></tr> 
     29    <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_line.gif" width="140" height="2" alt=""></td></tr> 
    2830    <tr><td class=<!--{if $tpl_subno != 'status'}-->"navi"<!--{else}-->"navi-on"<!--{/if}-->><a href="./status.php" onMouseOver="naviStyleChange('status', '#a5a5a5')" <!--{if $tpl_subno != 'status'}-->onMouseOut="naviStyleChange('status', '#636469')"<!--{/if}--> id="status"><img src="<!--{$TPL_DIR}-->img/contents/icon.jpg" width="15" height="9" alt="" border="0"><span class="navi_text">ステータス管理</span></a></td></tr> 
    2931    <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_line.gif" width="140" height="2" alt=""></td></tr> 
  • branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r16987 r17293  
    2727/* ペイジェント決済モジュール連携用 */ 
    2828if (file_exists(MODULE_PATH . 'mdl_paygent/include.php') === TRUE) { 
    29     require_once(MODULE_PATH . 'mdl_paygent/include.php'); 
     29  require_once(MODULE_PATH . 'mdl_paygent/include.php'); 
    3030} 
    3131 
     
    5555        parent::init(); 
    5656        $this->tpl_mainpage = 'order/edit.tpl'; 
    57         $this->tpl_subnavi = 'order/subnavi.tpl'; 
    58         $this->tpl_mainno = 'order'; 
    59         $this->tpl_subno = 'index'; 
    60         $this->tpl_subtitle = '受注管理'; 
     57        $this->tpl_subnavi = 'order/subnavi.tpl'; 
     58        $this->tpl_mainno = 'order'; 
     59        $this->tpl_subno = 'index'; 
     60        $this->tpl_subtitle = '受注管理'; 
     61        if (empty($_GET['order_id']) && empty($_POST['order_id'])) { 
     62            $this->tpl_subno = 'add'; 
     63            $this->tpl_mode = 'add'; 
     64            $this->tpl_subtitle = '新規受注入力'; 
     65        } 
    6166 
    6267        $masterData = new SC_DB_MasterData_Ex(); 
    63         $this->arrPref = $masterData->getMasterData("mtb_pref", 
     68        $this->arrPref = $masterData->getMasterData("mtb_pref", 
    6469                                 array("pref_id", "pref_name", "rank")); 
    65         $this->arrORDERSTATUS = $masterData->getMasterData("mtb_order_status"); 
     70        $this->arrORDERSTATUS = $masterData->getMasterData("mtb_order_status"); 
    6671         
    6772        /* ペイジェント決済モジュール連携用 */ 
    6873        if(function_exists("sfPaygentOrderPage")) { 
    69             $this->arrDispKind = sfPaygentOrderPage(); 
     74            $this->arrFormKind = sfPaygentOrderPage(); 
    7075        } 
    7176    } 
     
    117122            break; 
    118123        case 'edit': 
     124        case 'add': 
    119125            // POST情報で上書き 
    120126            $this->objFormParam->setParam($_POST); 
     
    122128            // 入力値の変換 
    123129            $this->objFormParam->convParam(); 
     130            $this->arrErr = $this->lfCheek($arrInfo); 
    124131            $this->arrErr = $this->lfCheckError(); 
    125132            if(count($this->arrErr) == 0) { 
    126                 $this->arrErr = $this->lfCheek($arrInfo); 
    127                 if(count($this->arrErr) == 0) { 
    128                     $this->lfRegistData($_POST['order_id']); 
     133                #if(count($this->arrErr) == 0) { 
     134                    if ($_POST['mode'] == 'add') { 
     135                        $this->lfRegistNewData(); 
     136                        $text = "'新規受注を登録しました。'"; 
     137                    } else { 
     138                        $this->lfRegistData($_POST['order_id']); 
     139                        $text = "'受注履歴を編集しました。'"; 
     140                    } 
    129141                    // DBから受注情報を再読込 
    130142                    $this->lfGetOrderData($order_id); 
    131                     $this->tpl_onload = "window.alert('受注履歴を編集しました。');"; 
    132                 } 
     143                    $this->tpl_onload = "window.alert(".$text.");"; 
     144                #} 
    133145            } 
    134146            break; 
     
    140152            $this->objFormParam->convParam(); 
    141153            $this->arrErr = $this->lfCheckError(); 
    142             if(count($this->arrErr) == 0) { 
     154            #if(count($this->arrErr) == 0) { 
    143155                $this->arrErr = $this->lfCheek($arrInfo); 
    144             } 
     156            #} 
    145157            break; 
    146158        /* ペイジェント決済モジュール連携用 */ 
     
    148160            $this->paygent_return = sfPaygentOrder($_POST['paygent_type'], $order_id); 
    149161            break; 
     162        // 商品削除 
     163        case 'delete_product': 
     164            $delete_no = $_POST['delete_no']; 
     165            foreach ($_POST AS $key=>$val) { 
     166                if (is_array($val)) { 
     167                    foreach ($val AS $k=>$v) { 
     168                        if ($k != $delete_no) { 
     169                            $arrData[$key][] = $v; 
     170                        } 
     171                    } 
     172                } else { 
     173                    $arrData[$key] = $val; 
     174                } 
     175            } 
     176            $this->lfReCheek($arrData, $arrInfo); 
     177            break; 
     178        // 商品追加ポップアップより商品選択後、商品情報取得 
     179        case 'select_product_detail': 
     180            // POST情報で上書き 
     181            $this->objFormParam->setParam($_POST); 
     182            if (!empty($_POST['add_product_id'])) { 
     183                $this->lfInsertProduct($_POST['add_product_id'], $_POST['add_classcategory_id1'], $_POST['add_classcategory_id2']); 
     184 
     185            } elseif (!empty($_POST['edit_product_id'])) { 
     186                $this->lfUpdateProduct($_POST['edit_product_id'], $_POST['edit_classcategory_id1'], $_POST['edit_classcategory_id2'], $_POST['no']); 
     187            } 
     188 
     189            $arrData = $_POST; 
     190            foreach ($this->arrForm AS $key=>$val) { 
     191                if (is_array($val)) { 
     192                    $arrData[$key] = $this->arrForm[$key]['value']; 
     193                } else { 
     194                    $arrData[$key] = $val; 
     195                } 
     196            } 
     197            $this->lfReCheek($arrData, $arrInfo); 
     198            break; 
    150199        default: 
    151200            break; 
     
    159208 
    160209        $this->arrForm = $this->objFormParam->getFormParamList(); 
     210        $this->product_count = count($this->arrForm['quantity']['value']); 
     211 
     212        // アンカーを設定 
     213        if (isset($_POST['anchor_key']) && !empty($_POST['anchor_key'])) { 
     214            $anchor_hash = "location.hash='#" . $_POST['anchor_key'] . "'"; 
     215        } else { 
     216            $anchor_hash = ""; 
     217        } 
     218        $this->tpl_onload .= $anchor_hash; 
    161219 
    162220        $this->arrInfo = $arrInfo; 
     
    170228        } 
    171229    } 
     230 
    172231 
    173232    /** 
     
    183242    function lfInitParam() { 
    184243        // 配送先情報 
     244        $this->objFormParam->addParam("顧客名1", "order_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     245        $this->objFormParam->addParam("顧客名2", "order_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     246        $this->objFormParam->addParam("顧客名カナ1", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     247        $this->objFormParam->addParam("顧客名カナ2", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     248        $this->objFormParam->addParam("メールアドレス", "order_email", MTEXT_LEN, "KVCa", array("EXIST_CHECK", "NO_SPTAB", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     249        $this->objFormParam->addParam("郵便番号1", "order_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     250        $this->objFormParam->addParam("郵便番号2", "order_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     251        $this->objFormParam->addParam("都道府県", "order_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     252        $this->objFormParam->addParam("住所1", "order_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     253        $this->objFormParam->addParam("住所2", "order_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     254        $this->objFormParam->addParam("電話番号1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     255        $this->objFormParam->addParam("電話番号2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     256        $this->objFormParam->addParam("電話番号3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     257 
    185258        $this->objFormParam->addParam("お名前1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    186259        $this->objFormParam->addParam("お名前2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     
    197270        // 受注商品情報 
    198271        $this->objFormParam->addParam("値引き", "discount", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); 
    199         $this->objFormParam->addParam("送料", "deliv_fee", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); 
     272        $this->objFormParam->addParam("送料", "deliv_fee", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    200273        $this->objFormParam->addParam("手数料", "charge", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    201274        $this->objFormParam->addParam("利用ポイント", "use_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     
    229302        $this->objFormParam->addParam("顧客ID", "customer_id"); 
    230303        $this->objFormParam->addParam("現在のポイント", "point"); 
     304        $this->objFormParam->addParam("受注番号", "order_id"); 
     305        $this->objFormParam->addParam("受注日", "create_date"); 
    231306    } 
    232307 
     
    242317            $this->objFormParam->setValue('total_point', $total_point); 
    243318            $this->objFormParam->setValue('point', $point); 
    244             $this->arrDisp = $arrRet[0]; 
     319            $this->arrForm = $arrRet[0]; 
    245320            // 受注詳細データの取得 
    246321            $arrRet = $this->lfGetOrderDetail($order_id); 
    247322            $arrRet = SC_Utils_Ex::sfSwapArray($arrRet); 
    248             $this->arrDisp = array_merge($this->arrDisp, $arrRet); 
     323            $this->arrForm = array_merge($this->arrForm, $arrRet); 
    249324            $this->objFormParam->setParam($arrRet); 
    250325 
    251326            // その他支払い情報を表示 
    252             if($this->arrDisp["memo02"] != "") $this->arrDisp["payment_info"] = unserialize($this->arrDisp["memo02"]); 
    253             if($this->arrDisp["memo01"] == PAYMENT_CREDIT_ID){ 
    254                 $this->arrDisp["payment_type"] = "クレジット決済"; 
    255             }elseif($this->arrDisp["memo01"] == PAYMENT_CONVENIENCE_ID){ 
    256                 $this->arrDisp["payment_type"] = "コンビニ決済"; 
     327            if($this->arrForm["memo02"] != "") $this->arrForm["payment_info"] = unserialize($this->arrForm["memo02"]); 
     328            if($this->arrForm["memo01"] == PAYMENT_CREDIT_ID){ 
     329                $this->arrForm["payment_type"] = "クレジット決済"; 
     330            }elseif($this->arrForm["memo01"] == PAYMENT_CONVENIENCE_ID){ 
     331                $this->arrForm["payment_type"] = "コンビニ決済"; 
    257332            }else{ 
    258                 $this->arrDisp["payment_type"] = "お支払い"; 
     333                $this->arrForm["payment_type"] = "お支払い"; 
    259334            } 
    260335        } 
     
    329404        $this->objFormParam->setParam($arrVal); 
    330405        return $arrErr; 
     406    } 
     407 
     408    function lfReCheek($arrData, $arrInfo) { 
     409        // 情報上書き 
     410        $this->objFormParam->setParam($arrData); 
     411        // 入力値の変換 
     412        $this->objFormParam->convParam(); 
     413        #if(count($this->arrErr) == 0) { 
     414            $this->arrErr = $this->lfCheek($arrInfo); 
     415        #} 
     416        $this->arrErr = $this->lfCheckError(); 
    331417    } 
    332418 
     
    404490        $objQuery->commit(); 
    405491    } 
     492 
     493    /* DB登録処理(追加) */ 
     494    function lfRegistNewData() { 
     495        $objQuery = new SC_Query(); 
     496 
     497        $objQuery->begin(); 
     498 
     499        // 入力データを渡す。 
     500        $arrRet =  $this->objFormParam->getHashArray(); 
     501        foreach($arrRet as $key => $val) { 
     502            // 配列は登録しない 
     503            if(!is_array($val)) { 
     504                $sqlval[$key] = $val; 
     505            } 
     506        } 
     507        $order_id = $objQuery->nextval('dtb_order', 'order_id'); 
     508        $sqlval['order_id'] = $order_id; 
     509        $sqlval['create_date'] = "Now()"; 
     510 
     511        // 注文ステータス:指定が無ければ新規受付に設定 
     512        if($sqlval["status"] == ""){ 
     513            $sqlval['status'] = '1'; 
     514        } 
     515 
     516        // customer_id 
     517        if($sqlval["customer_id"] == ""){ 
     518            $sqlval['customer_id'] = '0'; 
     519        } 
     520 
     521        unset($sqlval['total_point']); 
     522        unset($sqlval['point']); 
     523 
     524        $where = "order_id = ?"; 
     525 
     526        // 受注ステータスの判定 
     527        if ($sqlval['status'] == ODERSTATUS_COMMIT) { 
     528            // 受注テーブルの発送済み日を更新する 
     529            $sqlval['commit_date'] = "Now()"; 
     530        } 
     531 
     532        // 受注テーブルの登録 
     533        $objQuery->insert("dtb_order", $sqlval); 
     534 
     535        $sql = ""; 
     536        $sql .= " UPDATE"; 
     537        $sql .= "     dtb_order"; 
     538        $sql .= " SET"; 
     539        $sql .= "     payment_method = (SELECT payment_method FROM dtb_payment WHERE payment_id = ?)"; 
     540        $sql .= "     ,deliv_time = (SELECT deliv_time FROM dtb_delivtime WHERE time_id = ? AND deliv_id = (SELECT deliv_id FROM dtb_payment WHERE payment_id = ? ))"; 
     541        $sql .= " WHERE order_id = ?"; 
     542 
     543        if ($arrRet['deliv_time_id'] == "") { 
     544            $deliv_time_id = 0; 
     545        }else{ 
     546            $deliv_time_id = $arrRet['deliv_time_id']; 
     547        } 
     548        $arrUpdData = array($arrRet['payment_id'], $deliv_time_id, $arrRet['payment_id'], $order_id); 
     549        $objQuery->query($sql, $arrUpdData); 
     550 
     551        // 受注詳細データの更新 
     552        $arrDetail = $this->objFormParam->getSwapArray(array("product_id", "product_code", "product_name", "price", "quantity", "point_rate", "classcategory_id1", "classcategory_id2", "classcategory_name1", "classcategory_name2")); 
     553        $objQuery->delete("dtb_order_detail", $where, array($order_id)); 
     554 
     555        $max = count($arrDetail); 
     556        for($i = 0; $i < $max; $i++) { 
     557            $sqlval = array(); 
     558            $sqlval['order_id'] = $order_id; 
     559            $sqlval['product_id']  = $arrDetail[$i]['product_id']; 
     560            $sqlval['product_code']  = $arrDetail[$i]['product_code']; 
     561            $sqlval['product_name']  = $arrDetail[$i]['product_name']; 
     562            $sqlval['price']  = $arrDetail[$i]['price']; 
     563            $sqlval['quantity']  = $arrDetail[$i]['quantity']; 
     564            $sqlval['point_rate']  = $arrDetail[$i]['point_rate']; 
     565            $sqlval['classcategory_id1'] = $arrDetail[$i]['classcategory_id1']; 
     566            $sqlval['classcategory_id2'] = $arrDetail[$i]['classcategory_id2']; 
     567            $sqlval['classcategory_name1'] = $arrDetail[$i]['classcategory_name1']; 
     568            $sqlval['classcategory_name2'] = $arrDetail[$i]['classcategory_name2']; 
     569            $objQuery->insert("dtb_order_detail", $sqlval); 
     570        } 
     571        $objQuery->commit(); 
     572    } 
     573 
     574 
     575    function lfInsertProduct($product_id, $classcategory_id1, $classcategory_id2) { 
     576        $arrProduct = $this->lfGetProductsClass($product_id, $classcategory_id1, $classcategory_id2); 
     577        $this->arrForm = $this->objFormParam->getFormParamList(); 
     578        $this->lfSetProductData($arrProduct); 
     579    } 
     580 
     581    function lfUpdateProduct($product_id, $classcategory_id1, $classcategory_id2, $no) { 
     582        $arrProduct = $this->lfGetProductsClass($product_id, $classcategory_id1, $classcategory_id2); 
     583        $this->arrForm = $this->objFormParam->getFormParamList(); 
     584        $this->lfSetProductData($arrProduct, $no); 
     585    } 
     586 
     587    function lfSetProductData($arrProduct, $no = null) { 
     588        foreach ($arrProduct AS $key=>$val) { 
     589            if (!is_array($this->arrForm[$key]['value'])) { 
     590                unset($this->arrForm[$key]['value']); 
     591            } 
     592            if ($no === null) { 
     593                $this->arrForm[$key]['value'][] = $arrProduct[$key]; 
     594            } else { 
     595                $this->arrForm[$key]['value'][$no] = $arrProduct[$key]; 
     596            } 
     597        } 
     598    } 
     599 
     600    function lfGetProductsClass($product_id, $classcategory_id1, $classcategory_id2) { 
     601        $objDb = new SC_Helper_DB_Ex(); 
     602        $arrClassCatName = $objDb->sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
     603        $arrRet = $objDb->sfGetProductsClass(array($product_id, $classcategory_id1, $classcategory_id2)); 
     604 
     605        $arrProduct['price'] = $arrRet['price02']; 
     606        $arrProduct['quantity'] = 1; 
     607        $arrProduct['product_id'] = $arrRet['product_id']; 
     608        $arrProduct['point_rate'] = $arrRet['point_rate']; 
     609        $arrProduct['product_code'] = $arrRet['product_code']; 
     610        $arrProduct['product_name'] = $arrRet['name']; 
     611        $arrProduct['classcategory_id1'] = $arrRet['classcategory_id1']; 
     612        $arrProduct['classcategory_id2'] = $arrRet['classcategory_id2']; 
     613        $arrProduct['classcategory_name1'] = $arrClassCatName[$arrRet['classcategory_id1']]; 
     614        $arrProduct['classcategory_name2'] = $arrClassCatName[$arrRet['classcategory_id2']]; 
     615 
     616        return $arrProduct; 
     617    } 
    406618} 
    407619?> 
Note: See TracChangeset for help on using the changeset viewer.