Changeset 21201


Ignore:
Timestamp:
2011/08/19 12:06:05 (9 years ago)
Author:
Ringo
Message:

#1440 ステータス管理のポップアップで複数のお届け先が正しく表示されない

Location:
branches/version-2_11-dev/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/Smarty/templates/admin/order/disp.tpl

    r21035 r21201  
    2929 
    3030<!--{include file="`$smarty.const.TEMPLATE_ADMIN_REALDIR`admin_popup_header.tpl"}--> 
    31     <h2>受注管理</h2> 
    32         <table class="form"> 
    33             <tr> 
    34                 <th>注文番号</th> 
    35                 <td><!--{$arrForm.order_id.value|h}--></td> 
    36                 <input type="hidden" name="order_id" value="<!--{$arrForm.order_id.value|h}-->" /> 
    37             </tr> 
    38             <tr> 
    39                 <th>受注日</th> 
    40                 <td><!--{$arrForm.create_date.value|sfDispDBDate|h}--></td> 
    41             </tr> 
    42             <tr> 
    43                 <th>対応状況</th> 
    44                 <td><!--{$arrORDERSTATUS[$arrForm.status.value]|h}--></td> 
    45             </tr> 
    46             <tr> 
    47                 <th>入金日</th> 
    48                 <td><!--{$arrForm.payment_date.value|sfDispDBDate|default:"未入金"}--></td> 
    49             </tr> 
    50             <tr> 
    51                 <th>発送日</th> 
    52                 <td><!--{$arrForm.commit_date.value|sfDispDBDate|default:"未発送"}--></td> 
    53             </tr> 
    54         </table> 
    55          
    56     <h2>お客様情報</h2> 
    57         <table class="form"> 
    58             <tr> 
    59                 <th>顧客ID</th> 
     31 
     32    <!--▼お客様情報ここから--> 
     33    <table class="form"> 
     34        <tr> 
     35            <th>注文番号</th> 
     36            <td><!--{$arrForm.order_id.value|h}--></td> 
     37            <input type="hidden" name="order_id" value="<!--{$arrForm.order_id.value|h}-->" /> 
     38        </tr> 
     39        <tr> 
     40            <th>受注日</th> 
     41            <td><!--{$arrForm.create_date.value|sfDispDBDate|h}--></td> 
     42        </tr> 
     43        <tr> 
     44            <th>対応状況</th> 
     45            <td><!--{$arrORDERSTATUS[$arrForm.status.value]|h}--></td> 
     46        </tr> 
     47        <tr> 
     48            <th>入金日</th> 
     49            <td><!--{$arrForm.payment_date.value|sfDispDBDate|default:"未入金"}--></td> 
     50        </tr> 
     51        <tr> 
     52            <th>発送日</th> 
     53            <td><!--{$arrForm.commit_date.value|sfDispDBDate|default:"未発送"}--></td> 
     54        </tr> 
     55    </table> 
     56 
     57    <h2>注文者情報</h2> 
     58    <table class="form"> 
     59        <tr> 
     60            <th>顧客ID</th> 
     61            <td> 
    6062                <!--{if $arrForm.customer_id.value > 0}--> 
    61                     <td><!--{$arrForm.customer_id.value|h}--> 
     63                    <!--{$arrForm.customer_id.value|h}--> 
    6264                <!--{else}--> 
    6365                    (非会員) 
    6466                <!--{/if}--> 
    65                     </td> 
    66             </tr> 
    67             <tr> 
    68                 <th>顧客名</th> 
    69                 <td><!--{$arrForm.order_name01.value|h}--> <!--{$arrForm.order_name02.value|h}--></td> 
    70             </tr> 
    71             <tr> 
    72                 <th>顧客名(カナ)</th> 
    73                 <td><!--{$arrForm.order_kana01.value|h}--> <!--{$arrForm.order_kana02.value|h}--></td> 
    74             </tr> 
    75             <tr> 
    76                 <th>メールアドレス</th> 
    77                 <td><!--{$arrForm.order_email.value|h}--></td> 
    78             </tr> 
    79             <tr> 
    80                 <th>TEL</th> 
    81                 <td><!--{$arrForm.order_tel01.value|h}--> - <!--{$arrForm.order_tel02.value|h}--> - <!--{$arrForm.order_tel03.value|h}--></td> 
    82             </tr> 
    83             <tr> 
    84                 <th>住所</th> 
    85                 <td> 
    86                     〒 <!--{$arrForm.order_zip01.value|h}--> - <!--{$arrForm.order_zip02.value|h}--><br /> 
    87                     <!--{$arrPref[$arrForm.order_pref.value]|h}--><!--{$arrForm.order_addr01.value|h}--><!--{$arrForm.order_addr02.value|h}--> 
    88                 </td> 
    89             </tr> 
    90             <tr> 
    91                 <th>備考</th> 
    92                 <td><!--{$arrForm.message.value|h|nl2br}--></td> 
    93             </tr> 
    94             <tr> 
    95                 <th>現在ポイント</th> 
    96                 <td> 
    97                     <!--{if $arrForm.customer_id >0}--> 
    98                         <!--{$arrForm.customer_point.value|number_format}--> 
    99                         pt 
    100                     <!--{else}--> 
    101                         (非会員) 
    102                     <!--{/if}--> 
    103                 </td> 
    104             </tr> 
    105             <tr> 
    106                 <th>アクセス端末</th> 
    107                 <td><!--{$arrDeviceType[$arrForm.device_type_id.value]|h}--></td> 
    108             </tr> 
    109         </table> 
    110          
     67            </td> 
     68        </tr> 
     69        <tr> 
     70            <th>お名前</th> 
     71            <td><!--{$arrForm.order_name01.value|h}--> <!--{$arrForm.order_name02.value|h}--></td> 
     72        </tr> 
     73        <tr> 
     74            <th>お名前(カナ)</th> 
     75            <td><!--{$arrForm.order_kana01.value|h}--> <!--{$arrForm.order_kana02.value|h}--></td> 
     76        </tr> 
     77        <tr> 
     78            <th>メールアドレス</th> 
     79            <td><!--{$arrForm.order_email.value|h}--></td> 
     80        </tr> 
     81        <tr> 
     82            <th>TEL</th> 
     83            <td><!--{$arrForm.order_tel01.value|h}--> - <!--{$arrForm.order_tel02.value|h}--> - <!--{$arrForm.order_tel03.value|h}--></td> 
     84        </tr> 
     85        <tr> 
     86            <th>住所</th> 
     87            <td> 
     88                〒 <!--{$arrForm.order_zip01.value|h}--> - <!--{$arrForm.order_zip02.value|h}--><br /> 
     89                <!--{$arrPref[$arrForm.order_pref.value]|h}--><!--{$arrForm.order_addr01.value|h}--><!--{$arrForm.order_addr02.value|h}--> 
     90            </td> 
     91        </tr> 
     92        <tr> 
     93            <th>備考</th> 
     94            <td><!--{$arrForm.message.value|h|nl2br}--></td> 
     95        </tr> 
     96        <tr> 
     97            <th>現在ポイント</th> 
     98            <td> 
     99                <!--{if $arrForm.customer_id >0}--> 
     100                    <!--{$arrForm.customer_point.value|number_format}--> 
     101                    pt 
     102                <!--{else}--> 
     103                    (非会員) 
     104                <!--{/if}--> 
     105            </td> 
     106        </tr> 
     107        <tr> 
     108            <th>アクセス端末</th> 
     109            <td><!--{$arrDeviceType[$arrForm.device_type_id.value]|h}--></td> 
     110        </tr> 
     111    </table> 
     112    <!--▲お客様情報ここまで--> 
     113 
     114    <!--▼受注商品情報ここから-->         
    111115    <h2>受注商品情報</h2> 
    112         <table class="list"> 
    113             <tr> 
    114                 <th class="id">商品コード</th> 
    115                 <th class="name">商品名/規格1/規格2</th> 
    116                 <th class="price">単価</th> 
    117                 <th class="qty">数量</th> 
    118                 <th class="price">税込み価格</th> 
    119                 <th class="price">小計</th> 
    120             </tr> 
    121             <!--{section name=cnt loop=$arrForm.quantity.value}--> 
    122             <!--{assign var=product_index value="`$smarty.section.cnt.index`"}--> 
    123             <tr> 
    124                 <td> 
    125                     <!--{$arrForm.product_code.value[$product_index]|h}--> 
    126                 </td> 
    127                 <td> 
    128                     <!--{$arrForm.product_name.value[$product_index]|h}-->/<!--{$arrForm.classcategory_name1.value[$product_index]|default:"(なし)"|h}-->/<!--{$arrForm.classcategory_name2.value[$product_index]|default:"(なし)"|h}--> 
    129                 </td> 
    130                 <td align="center"> 
     116    <table class="list"> 
     117        <tr> 
     118            <th class="id">商品コード</th> 
     119            <th class="name">商品名/規格1/規格2</th> 
     120            <th class="price">単価</th> 
     121            <th class="qty">数量</th> 
     122            <th class="price">税込み価格</th> 
     123            <th class="price">小計</th> 
     124        </tr> 
     125        <!--{section name=cnt loop=$arrForm.quantity.value}--> 
     126        <!--{assign var=product_index value="`$smarty.section.cnt.index`"}--> 
     127        <tr> 
     128            <td> 
     129                <!--{$arrForm.product_code.value[$product_index]|h}--> 
     130            </td> 
     131            <td> 
     132                <!--{$arrForm.product_name.value[$product_index]|h}-->/<!--{$arrForm.classcategory_name1.value[$product_index]|default:"(なし)"|h}-->/<!--{$arrForm.classcategory_name2.value[$product_index]|default:"(なし)"|h}--> 
     133            </td> 
     134            <td align="center"> 
    131135                    <!--{$arrForm.price.value[$product_index]|h}-->円 
    132136                </td> 
    133                 <td align="center"> 
    134                     <!--{$arrForm.quantity.value[$product_index]|h}--> 
    135                 </td> 
     137            <td align="center"> 
     138                <!--{$arrForm.quantity.value[$product_index]|h}--> 
     139            </td> 
    136140                <!--{assign var=price value=`$arrForm.price.value[$product_index]`}--> 
    137141                <!--{assign var=quantity value=`$arrForm.quantity.value[$product_index]`}--> 
    138142                <td class="right"><!--{$price|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}--> 円</td> 
    139143                <td class="right"><!--{$price|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|sfMultiply:$quantity|number_format}-->円</td> 
    140             </tr> 
    141             <!--{/section}--> 
    142             <tr> 
    143                 <th colspan="5" class="column right">小計</th> 
    144                 <td class="right"><!--{$arrForm.subtotal.value|number_format}-->円</td> 
    145             </tr> 
    146             <tr> 
    147                 <th colspan="5" class="column right">値引</th> 
    148                 <td class="right"><!--{$arrForm.discount.value|h}-->円</td> 
    149             </tr> 
    150             <tr> 
    151                 <th colspan="5" class="column right">送料</th> 
    152                 <td class="right"><!--{$arrForm.deliv_fee.value|h}-->円</td> 
    153             </tr> 
    154             <tr> 
    155                 <th colspan="5" class="column right">手数料</th> 
    156                 <td class="right"><!--{$arrForm.charge.value|h}-->円</td> 
    157             </tr> 
    158             <tr> 
    159                 <th colspan="5" class="column right">合計</th> 
    160                 <td class="right"><!--{$arrForm.total.value|number_format}--> 円</td> 
    161             </tr> 
    162             <tr> 
    163                 <th colspan="5" class="column right">お支払い合計</th> 
    164                 <td class="right"><!--{$arrForm.payment_total.value|number_format}--> 円</td> 
    165             </tr> 
    166             <!--{if $smarty.const.USE_POINT !== false}--> 
    167                 <tr> 
    168                     <th colspan="5" class="column right">使用ポイント</th> 
    169                     <td class="right"><!--{$arrForm.use_point.value|default:0|h}-->pt</td> 
    170                 </tr> 
    171                 <!--{if $arrForm.birth_point.value > 0}--> 
     144        </tr> 
     145        <!--{/section}--> 
     146        <tr> 
     147            <th colspan="5" class="column right">小計</th> 
     148            <td class="right"><!--{$arrForm.subtotal.value|number_format}-->円</td> 
     149        </tr> 
     150        <tr> 
     151            <th colspan="5" class="column right">値引</th> 
     152            <td class="right"><!--{$arrForm.discount.value|h}-->円</td> 
     153        </tr> 
     154        <tr> 
     155            <th colspan="5" class="column right">送料</th> 
     156            <td class="right"><!--{$arrForm.deliv_fee.value|h}-->円</td> 
     157        </tr> 
     158        <tr> 
     159            <th colspan="5" class="column right">手数料</th> 
     160            <td class="right"><!--{$arrForm.charge.value|h}-->円</td> 
     161        </tr> 
     162        <tr> 
     163            <th colspan="5" class="column right">合計</th> 
     164            <td class="right"><!--{$arrForm.total.value|number_format}--> 円</td> 
     165        </tr> 
     166        <tr> 
     167            <th colspan="5" class="column right">お支払い合計</th> 
     168            <td class="right"><!--{$arrForm.payment_total.value|number_format}--> 円</td> 
     169        </tr> 
     170        <!--{if $smarty.const.USE_POINT !== false}--> 
     171            <tr> 
     172                <th colspan="5" class="column right">使用ポイント</th> 
     173                <td class="right"><!--{$arrForm.use_point.value|default:0|h}-->pt</td> 
     174            </tr> 
     175            <!--{if $arrForm.birth_point.value > 0}--> 
    172176                <tr> 
    173177                    <th colspan="5" class="column right">お誕生日ポイント</th> 
    174178                    <td class="right"><!--{$arrForm.birth_point.value|number_format}-->pt</td> 
    175179                </tr> 
    176                 <!--{/if}--> 
    177                 <tr> 
    178                     <th colspan="5" class="column right">加算ポイント</th> 
    179                     <td class="right"><!--{$arrForm.add_point.value|number_format|default:0}-->pt</td> 
    180                 </tr> 
    181180            <!--{/if}--> 
    182         </table> 
    183          
     181            <tr> 
     182                <th colspan="5" class="column right">加算ポイント</th> 
     183                <td class="right"><!--{$arrForm.add_point.value|number_format|default:0}-->pt</td> 
     184            </tr> 
     185        <!--{/if}--> 
     186    </table> 
     187    <!--▼お届け先情報ここから-->         
    184188    <h2>お届け先情報</h2> 
    185189    <!--{if $arrForm.product_type_id.value[0] != $smarty.const.PRODUCT_TYPE_DOWNLOAD}--> 
    186         <!--{section name=shipping loop=$arrForm.shipping_quantity.value}--> 
    187         <!--{assign var=shipping_index value="`$smarty.section.shipping.index`"}--> 
    188  
     190    <!--{foreach name=shipping from=$arrAllShipping item=arrShipping key=shipping_index}--> 
    189191        <!--{if $arrForm.shipping_quantity.value > 1}--> 
    190             <h3>お届け先<!--{$smarty.section.shipping.iteration}--></h3> 
     192            <h3>お届け先<!--{$smarty.foreach.shipping.iteration}--></h3> 
    191193        <!--{/if}--> 
    192194        <!--{assign var=key value="shipping_id"}--> 
    193195        <!--{if $arrForm.shipping_quantity.value > 1}--> 
    194196            <!--{assign var=product_quantity value="shipping_product_quantity"}--> 
    195  
    196197            <!--{if $arrForm[$product_quantity].value[$shipping_index] > 0}--> 
    197198                <table class="list" id="order-edit-products"> 
     
    202203                        <th class="qty">数量</th> 
    203204                    </tr> 
    204                     <!--{section name=item loop=$arrForm[$product_quantity].value[$shipping_index]}--> 
     205                    <!--{section name=item loop=$arrShipping.shipment_product_class_id|@count}--> 
    205206                        <!--{assign var=item_index value="`$smarty.section.item.index`"}--> 
    206  
    207207                        <tr> 
    208208                            <td> 
    209                                 <!--{assign var=key value="shipment_product_class_id"}--> 
    210209                                <!--{assign var=key value="shipment_product_code"}--> 
    211                                 <!--{$arrForm[$key].value[$shipping_index][$item_index]|h}--> 
     210                                <!--{$arrShipping[$key][$item_index]|h}--> 
    212211                            </td> 
    213212                            <td> 
     
    215214                                <!--{assign var=key2 value="shipment_classcategory_name1"}--> 
    216215                                <!--{assign var=key3 value="shipment_classcategory_name2"}--> 
    217                                 <!--{$arrForm[$key1].value[$shipping_index][$item_index]|h}-->/<!--{$arrForm[$key2].value[$shipping_index][$item_index]|default:"(なし)"|h}-->/<!--{$arrForm[$key3].value[$shipping_index][$item_index]|default:"(なし)"|h}--> 
     216                                <!--{$arrShipping[$key1][$item_index]|h}-->/<!--{$arrShipping[$key2][$item_index]|default:"(なし)"|h}-->/<!--{$arrShipping[$key3][$item_index]|default:"(なし)"|h}--> 
    218217                            </td> 
    219218                            <td class="right"> 
    220219                                <!--{assign var=key value="shipment_price"}--> 
    221                                 <!--{$arrForm[$key].value[$shipping_index][$item_index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
     220                                <!--{$arrShipping[$key][$item_index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
    222221                            </td> 
    223222                            <td class="right"> 
    224223                                <!--{assign var=key value="shipment_quantity"}--> 
    225                                 <!--{$arrForm[$key].value[$shipping_index][$item_index]|h}--> 
     224                                <!--{$arrShipping[$key][$item_index]|h}--> 
    226225                            </td> 
    227226                        </tr> 
     
    230229            <!--{/if}--> 
    231230        <!--{/if}--> 
    232          
     231 
    233232        <table class="form"> 
    234233            <tr> 
    235234                <th>お名前</th> 
    236235                <td> 
    237                     <!--{$arrForm.shipping_name01.value[$shipping_index]|h}--> <!--{$arrForm.shipping_name02.value[$shipping_index]|h}--> 
     236                    <!--{assign var=key1 value="shipping_name01"}--> 
     237                    <!--{assign var=key2 value="shipping_name02"}--> 
     238                    <!--{$arrShipping[$key1]|h}--> <!--{$arrShipping[$key2]|h}--> 
    238239                </td> 
    239240            </tr> 
     
    241242                <th>お名前(カナ)</th> 
    242243                <td> 
    243                     <!--{$arrForm.shipping_kana01.value[$shipping_index]|h}--> <!--{$arrForm.shipping_kana02.value[$shipping_index]|h}--> 
     244                    <!--{assign var=key1 value="shipping_kana01"}--> 
     245                    <!--{assign var=key2 value="shipping_kana02"}--> 
     246                    <!--{$arrShipping[$key1]|h}--> <!--{$arrShipping[$key2]|h}--> 
    244247                </td> 
    245248            </tr> 
     
    247250                <th>TEL</th> 
    248251                <td> 
    249                     <!--{$arrForm.shipping_tel01.value[$shipping_index]|h}--> - <!--{$arrForm.shipping_tel02.value[$shipping_index]|h}--> - <!--{$arrForm.shipping_tel03.value[$shipping_index]|h}--> 
     252                    <!--{assign var=key1 value="shipping_tel01"}--> 
     253                    <!--{assign var=key2 value="shipping_tel02"}--> 
     254                    <!--{assign var=key3 value="shipping_tel03"}--> 
     255                    <!--{$arrShipping[$key1]|h}--> - 
     256                    <!--{$arrShipping[$key2]|h}--> - 
     257                    <!--{$arrShipping[$key3]|h}--> 
    250258                </td> 
    251259            </tr> 
     
    253261                <th>住所</th> 
    254262                <td> 
    255                     〒 <!--{$arrForm.shipping_zip01.value[$shipping_index]|h}--> - <!--{$arrForm.shipping_zip02.value[$shipping_index]|h}--><br /> 
    256                     <!--{$arrPref[$arrForm.order_pref.value]|h}--><!--{$arrForm.shipping_addr01.value[$shipping_index]|h}--><!--{$arrForm.shipping_addr02.value[$shipping_index]|h}--> 
     263                    <!--{assign var=key1 value="shipping_zip01"}--> 
     264                    <!--{assign var=key2 value="shipping_zip02"}--> 
     265                    〒 
     266                    <!--{$arrShipping[$key1]|h}--> 
     267                    - 
     268                    <!--{$arrShipping[$key2]|h}--> 
     269                    <br /> 
     270                    <!--{$arrPref[$arrShipping.shipping_pref]|h}--> 
     271                    <!--{assign var=key value="shipping_addr01"}--> 
     272                    <!--{$arrShipping[$key]|h}--> 
     273                    <!--{assign var=key value="shipping_addr02"}--> 
     274                    <!--{$arrShipping[$key]|h}--> 
    257275                </td> 
    258276            </tr> 
     
    260278                <th>お届け時間</th> 
    261279                <td> 
    262                     <!--{assign var=deliv_time_id value="`$arrForm.time_id.value[$shipping_index]`"}--> 
    263                     <!--{$arrDelivTime[$deliv_time_id]|default:"指定無し"}--> 
     280                    <!--{$arrDelivTime[$arrShipping.time_id]|default:"指定無し"}--> 
    264281                </td> 
    265282            </tr> 
     
    267284                <th>お届け日</th> 
    268285                <td> 
    269                     <!--{if $arrForm.shipping_date.value[$shipping_index] == ""}--> 
     286                    <!--{assign var=key1 value="shipping_date_year"}--> 
     287                    <!--{assign var=key2 value="shipping_date_month"}--> 
     288                    <!--{assign var=key3 value="shipping_date_day"}--> 
     289                    <!--{if $arrShipping[$key1] == "" && $arrShipping[$key2] == "" && $arrShipping[$key3] == ""}--> 
    270290                        指定無し 
    271291                    <!--{else}--> 
    272                         <!--{$arrForm.shipping_date_year.value[$shipping_index]|default:""}-->年 
    273                         <!--{$arrForm.shipping_date_month.value[$shipping_index]|default:""}-->月 
    274                         <!--{$arrForm.shipping_date_day.value[$shipping_index]|default:""}-->日 
     292                    <!--{$arrShipping[$key1]}-->年 
     293                    <!--{$arrShipping[$key2]}-->月 
     294                    <!--{$arrShipping[$key3]}-->日 
    275295                    <!--{/if}--> 
    276296                </td> 
     
    278298 
    279299        </table> 
    280         <!--{/section}--> 
     300    <!--{/foreach}--> 
     301    <!--▲お届け先情報ここまで--> 
    281302    <!--{/if}--> 
    282303         
     
    314335            </tr> 
    315336        </table> 
    316      
    317         <div class="btn-area"  > 
     337 
     338        <div class="btn-area"> 
    318339            <ul> 
    319340                <li><a class="btn-action" href="javascript:;" onclick="window.close(); return false;"><span class="btn-next">閉じる</span></a></li> 
  • branches/version-2_11-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php

    r21166 r21201  
    3333 */ 
    3434class LC_Page_Admin_Order_Disp extends LC_Page_Admin_Order_Ex { 
     35 
     36    var $arrShippingKeys = array( 
     37        'shipping_id', 
     38        'shipping_name01', 
     39        'shipping_name02', 
     40        'shipping_kana01', 
     41        'shipping_kana02', 
     42        'shipping_tel01', 
     43        'shipping_tel02', 
     44        'shipping_tel03', 
     45        'shipping_fax01', 
     46        'shipping_fax02', 
     47        'shipping_fax03', 
     48        'shipping_pref', 
     49        'shipping_zip01', 
     50        'shipping_zip02', 
     51        'shipping_addr01', 
     52        'shipping_addr02', 
     53        'shipping_date_year', 
     54        'shipping_date_month', 
     55        'shipping_date_day', 
     56        'time_id', 
     57    ); 
     58 
     59    var $arrShipmentItemKeys = array( 
     60        'shipment_product_class_id', 
     61        'shipment_product_code', 
     62        'shipment_product_name', 
     63        'shipment_classcategory_name1', 
     64        'shipment_classcategory_name2', 
     65        'shipment_price', 
     66        'shipment_quantity', 
     67    ); 
    3568 
    3669    // }}} 
     
    80113        $objPurchase = new SC_Helper_Purchase_Ex(); 
    81114        $objFormParam = new SC_FormParam_Ex(); 
    82          
     115 
    83116        // パラメータ情報の初期化 
    84117        $this->lfInitParam($objFormParam); 
     
    86119        $objFormParam->convParam(); 
    87120        $order_id = $objFormParam->getValue('order_id'); 
    88          
     121 
    89122        // DBから受注情報を読み込む 
    90123        $this->setOrderToFormParam($objFormParam, $order_id); 
    91          
     124 
    92125        $this->arrForm = $objFormParam->getFormParamList(); 
     126        $this->arrAllShipping = $objFormParam->getSwapArray(array_merge($this->arrShippingKeys, $this->arrShipmentItemKeys)); 
    93127        $this->arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id')); 
    94         $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    95              
     128        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();         
     129 
    96130        $this->setTemplate($this->tpl_mainpage); 
    97131    } 
    98      
     132 
    99133    /** 
    100134     * デストラクタ. 
     
    229263        $objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrOrderDetail)); 
    230264 
    231         $arrShippings = $objPurchase->getShippings($order_id); 
    232         // お届け日の処理 
    233         foreach (array_keys($arrShippings) as $key) { 
    234             $shipping =& $arrShippings[$key]; 
    235             if (!SC_Utils_Ex::isBlank($shipping["shipping_date"])) { 
    236                 $ts = strtotime($shipping["shipping_date"]); 
    237                 $arrShippings[$key]['shipping_date_year'] = date('Y', $ts); 
    238                 $arrShippings[$key]['shipping_date_month'] = date('n', $ts); 
    239                 $arrShippings[$key]['shipping_date_day'] = date('j', $ts); 
     265        $arrShippingsTmp = $objPurchase->getShippings($order_id); 
     266        $arrShippings = array(); 
     267        foreach ($arrShippingsTmp as $row) { 
     268            // お届け日の処理 
     269            if (!SC_Utils_Ex::isBlank($row["shipping_date"])) { 
     270                $ts = strtotime($row["shipping_date"]); 
     271                $row['shipping_date_year'] = date('Y', $ts); 
     272                $row['shipping_date_month'] = date('n', $ts); 
     273                $row['shipping_date_day'] = date('j', $ts); 
    240274            } 
     275            $arrShippings[$row['shipping_id']] = $row; 
    241276        } 
    242277        $objFormParam->setValue('shipping_quantity', count($arrShippings)); 
     
    246281         * 配送商品を設定 
    247282         * 
    248          * $arrShipmentItem['shipment_(key)'][$shipping_index][$item_index] = 値 
    249          * $arrProductQuantity[$shipping_index] = 配送先ごとの配送商品数量 
     283         * $arrShipmentItem['shipment_(key)'][$shipping_id][$item_index] = 値 
     284         * $arrProductQuantity[$shipping_id] = 配送先ごとの配送商品数量 
    250285         */ 
    251286        $arrProductQuantity = array(); 
    252287        $arrShipmentItem = array(); 
    253         foreach ($arrShippings as $shipping_index => $arrShipping) { 
    254             $arrProductQuantity[$shipping_index] = count($arrShipping['shipment_item']); 
     288        foreach ($arrShippings as $shipping_id => $arrShipping) { 
     289            $arrProductQuantity[$shipping_id] = count($arrShipping['shipment_item']); 
    255290            foreach ($arrShipping['shipment_item'] as $item_index => $arrItem) { 
    256291                foreach ($arrItem as $item_key => $item_val) { 
    257                     $arrShipmentItem['shipment_' . $item_key][$shipping_index][$item_index] = $item_val; 
     292                    $arrShipmentItem['shipment_' . $item_key][$shipping_id][$item_index] = $item_val; 
    258293                } 
    259294            } 
     
    270305        $objFormParam->setParam($arrOrder); 
    271306 
    272         // XXX ポイントを設定 
     307        // ポイントを設定 
    273308        list($db_point, $rollback_point) = SC_Helper_DB_Ex::sfGetRollbackPoint( 
    274309            $order_id, $arrOrder['use_point'], $arrOrder['add_point'], $arrOrder['status'] 
     
    278313 
    279314        if (!SC_Utils_Ex::isBlank($objFormParam->getValue('customer_id'))) { 
    280             $this->setCustomerTo($objFormParam->getValue('customer_id'), 
    281                                  $objFormParam); 
     315            $arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('customer_id')); 
     316            $objFormParam->setValue('customer_point', $arrCustomer['point']); 
    282317        } 
    283318    } 
Note: See TracChangeset for help on using the changeset viewer.