Changeset 20670


Ignore:
Timestamp:
2011/03/16 21:11:14 (13 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:20669
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/Smarty/templates/default/shopping/multiple.tpl multiple.tpl-20110109122547-u3fq5xmi1b4jn5n4-1
data/Smarty/templates/mobile/shopping/multiple.tpl 19917@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fversion-2_5-dev%2Fdata%2FSmarty%2Ftemplates%2Fmobile%2Fshopping%2Fmultiple.tpl
data/Smarty/templates/sphone/shopping/multiple.tpl 19884@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fversion-2_5-dev%2Fdata%2FSmarty%2Ftemplates%2Fsphone%2Fshopping%2Fmultiple.tpl
data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/shopping/LC_Page_Shopping_Multiple.php lc_page_shopping_mul-20110109122547-u3fq5xmi1b4jn5n4-2
data/class/pages/shopping/LC_Page_Shopping_Payment.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Payment.php
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110316121103-en8ikdznvbggaybj
bzr:revno:
3390
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/Smarty/templates/default/shopping/multiple.tpl ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
data/Smarty/templates/mobile/shopping/multiple.tpl ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
data/Smarty/templates/sphone/shopping/multiple.tpl ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
data/class/helper/SC_Helper_Purchase.php ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
data/class/pages/shopping/LC_Page_Shopping_Multiple.php ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
data/class/pages/shopping/LC_Page_Shopping_Payment.php ohkouchi@loop-az.jp-20110316120615-8tnau0x7khvtee7y
bzr:timestamp:
2011-03-16 21:11:03.186000109 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2011-03-16T12:11:03.186000Z
Message:

#914 (複数のお届け先選択>選択したお届け先に送る>お支払方法選択画面で戻るボタンでお届け先指定画面に戻る)

  • フォームを多次元配列に修正
  • 何回も戻るとカートの商品数が増加していたのを修正
Location:
branches/version-2_5-dev/data
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/default/shopping/multiple.tpl

    r20523 r20670  
    5151            <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 
    5252            <input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->" /> 
     53            <input type="hidden" name="line_of_num" value="<!--{$arrForm.line_of_num.value}-->" /> 
    5354            <input type="hidden" name="mode" value="confirm" /> 
    5455            <table summary="商品情報"> 
     
    6364                    <th>お届け先</th> 
    6465                </tr> 
    65                 <!--{foreach from=$items item=item name=cartItem}--> 
    66                     <!--{assign var=index value=$smarty.foreach.cartItem.index}--> 
    67                     <tr style="<!--{if $item.error}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->"> 
     66                <!--{section name=line loop=$arrForm.line_of_num.value}--> 
     67                    <!--{assign var=index value=$smarty.section.line.index}--> 
     68                    <tr> 
    6869                        <td class="alignC"> 
    6970                        <a 
    70                             <!--{if $item.main_image|strlen >= 1}--> href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$item.main_image|sfNoImageMainList|h}-->" class="expansion" target="_blank" 
     71                            <!--{if $arrForm.main_image[$index]|strlen >= 1}--> href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrForm.main_image.value[$index]|sfNoImageMainList|h}-->" class="expansion" target="_blank" 
    7172                            <!--{/if}--> 
    7273                        > 
    73                             <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$item.main_list_image|sfNoImageMainList|h}-->&amp;width=65&amp;height=65" alt="&lt;!--{$item.productsClass.name|h}--&gt;" /></a> 
     74                            <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrForm.main_list_image.value[$index]|sfNoImageMainList|h}-->&amp;width=65&amp;height=65" alt="&lt;!--{$arrForm.name.value[$index]|h}--&gt;" /></a> 
    7475                        </td> 
    75                         <td><!--{* 商品名 *}--><strong><!--{$item.name|h}--></strong><br /> 
    76                             <!--{if $item.classcategory_name1 != ""}--> 
    77                                 <!--{$item.class_name1}-->:<!--{$item.classcategory_name1}--><br /> 
     76                        <td><!--{* 商品名 *}--><strong><!--{$arrForm.name.value[$index]|h}--></strong><br /> 
     77                            <!--{if $arrForm.classcategory_name1.value[$index] != ""}--> 
     78                                <!--{$arrForm.class_name1.value[$index]|h}-->:<!--{$arrForm.classcategory_name1.value[$index]|h}--><br /> 
    7879                            <!--{/if}--> 
    79                             <!--{if $item.classcategory_name2 != ""}--> 
    80                                 <!--{$item.class_name2}-->:<!--{$item.classcategory_name2}--><br /> 
     80                            <!--{if $arrForm.classcategory_name2.value[$index] != ""}--> 
     81                                <!--{$arrForm.class_name2.value[$index]|h}-->:<!--{$arrForm.classcategory_name2.value[$index]|h}--><br /> 
    8182                            <!--{/if}--> 
    82                             <!--{$item.price02|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
     83                            <!--{$arrForm.price02.value[$index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
    8384                        </td> 
    8485                        <td> 
    85                             <!--{assign var=key value="quantity`$index`"}--> 
    86                             <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value}-->" class="box40" /> 
     86                            <!--{assign var=key value="quantity"}--> 
     87                            <!--{if $arrErr[$key][$index] != ''}--> 
     88                                <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     89                            <!--{/if}--> 
     90                            <input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" class="box40" /> 
    8791                        </td> 
    8892                        <td> 
    89                             <input type="hidden" name="cart_no<!--{$index}-->" value="<!--{$index}-->" /> 
    90                             <input type="hidden" name="product_class_id<!--{$index}-->" value="<!--{$item.product_class_id}-->" /> 
    91                             <!--{assign var=key value="shipping`$index`"}--> 
    92                             <select name="<!--{$key}-->"><!--{html_options options=$addrs selected=$arrForm[$key].value}--></select> 
     93                            <input type="hidden" name="cart_no[<!--{$index}-->]" value="<!--{$index}-->" /> 
     94                            <!--{assign var=key value="product_class_id"}--> 
     95                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     96                            <!--{assign var=key value="name"}--> 
     97                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     98                            <!--{assign var=key value="class_name1"}--> 
     99                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     100                            <!--{assign var=key value="class_name2"}--> 
     101                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     102                            <!--{assign var=key value="classcategory_name1"}--> 
     103                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     104                            <!--{assign var=key value="classcategory_name2"}--> 
     105                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     106                            <!--{assign var=key value="main_image"}--> 
     107                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     108                            <!--{assign var=key value="main_list_image"}--> 
     109                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     110                            <!--{assign var=key value="price02"}--> 
     111                            <input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     112                            <!--{assign var=key value="shipping"}--> 
     113                            <select name="<!--{$key}-->[<!--{$index}-->]"><!--{html_options options=$addrs selected=$arrForm[$key].value[$index]}--></select> 
    93114                        </td> 
    94115                    </tr> 
    95                 <!--{/foreach}--> 
     116                <!--{/section}--> 
    96117            </table> 
    97118            <div class="btn_area"> 
  • branches/version-2_5-dev/data/Smarty/templates/mobile/shopping/multiple.tpl

    r20614 r20670  
    2626<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->"> 
    2727<input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->"> 
     28<input type="hidden" name="line_of_num" value="<!--{$arrForm.line_of_num.value}-->" /> 
    2829<input type="hidden" name="mode" value="confirm"> 
    29 <!--{foreach from=$items item=item name=cartItem}--> 
    30 <!--{assign var=index value=$smarty.foreach.cartItem.index}--> 
    31 <input type="hidden" name="cart_no<!--{$index}-->" value="<!--{$index}-->" /> 
    32 <input type="hidden" name="product_class_id<!--{$index}-->" value="<!--{$item.product_class_id}-->" /> 
     30<!--{section name=line loop=$arrForm.line_of_num.value}--> 
     31<!--{assign var=index value=$smarty.section.line.index}--> 
     32<input type="hidden" name="cart_no[<!--{$index}-->]" value="<!--{$index}-->" /> 
     33<!--{assign var=key value="product_class_id"}--> 
     34<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     35<!--{assign var=key value="name"}--> 
     36<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     37<!--{assign var=key value="class_name1"}--> 
     38<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     39<!--{assign var=key value="class_name2"}--> 
     40<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     41<!--{assign var=key value="classcategory_name1"}--> 
     42<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     43<!--{assign var=key value="classcategory_name2"}--> 
     44<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     45<!--{assign var=key value="main_image"}--> 
     46<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     47<!--{assign var=key value="main_list_image"}--> 
     48<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     49<!--{assign var=key value="price02"}--> 
     50<input type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
    3351 
    34 <!--{* 商品名 *}-->◎<!--{$item.name|h}--><br> 
    35 <!--{* 規格名1 *}--><!--{if $item.classcategory_name1 != ""}--><!--{$item.class_name1}-->:<!--{$item.classcategory_name1}--><br><!--{/if}--> 
    36 <!--{* 規格名2 *}--><!--{if $item.classcategory_name2 != ""}--><!--{$item.class_name2}-->:<!--{$item.classcategory_name2}--><br><!--{/if}--> 
     52<!--{* 商品名 *}-->◎<!--{$arrForm.name.value[$index]|h}--><br> 
     53<!--{* 規格名1 *}--><!--{if $arrForm.classcategory_name1.value[$index] != ""}--><!--{$arrForm.class_name1.value[$index]}-->:<!--{$arrForm.classcategory_name1.value[$index]}--><br><!--{/if}--> 
     54<!--{* 規格名2 *}--><!--{if $arrForm.classcategory_name2.value[$index] != ""}--><!--{$arrForm.class_name2.value[$index]}-->:<!--{$arrForm.classcategory_name2.value[$index]}--><br><!--{/if}--> 
    3755<!--{* 販売価格 *}--> 
    38 <!--{$item.price02|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円<br> 
    39 <!--{assign var=key value="quantity`$index`"}--> 
    40 数量:<input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value}-->" size="4" /> 
     56<!--{$arrForm.price02.value[$index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円<br> 
     57 
     58<!--{assign var=key value="quantity"}--> 
     59<!--{if $arrErr[$key][$index] != ''}--> 
     60<font color="#FF0000"><!--{$arrErr[$key][$index]}--></font> 
     61<!--{/if}--> 
     62数量:<input type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" size="4"> 
    4163<br> 
    42 <!--{assign var=key value="shipping`$index`"}--> 
     64 
     65<!--{assign var=key value="shipping"}--> 
    4366お届け先:<br> 
    44 <select name="<!--{$key}-->"><!--{html_options options=$addrs selected=$arrForm[$key].value}--></select> 
     67<select name="<!--{$key}-->[<!--{$index}-->]"><!--{html_options options=$addrs selected=$arrForm[$key].value[$index]}--></select> 
    4568<br> 
    4669<br> 
    4770 
    48 <!--{/foreach}--> 
     71<!--{/section}--> 
    4972<center><input type="submit" value="選択したお届け先に送る"></center> 
    5073</form> 
  • branches/version-2_5-dev/data/Smarty/templates/sphone/shopping/multiple.tpl

    r20614 r20670  
    4848            <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 
    4949            <input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->" /> 
     50            <input type="hidden" name="line_of_num" value="<!--{$arrForm.line_of_num.value}-->" /> 
    5051            <input type="hidden" name="mode" value="confirm" /> 
    51                 <!--{foreach from=$items item=item name=cartItem}--> 
     52 
     53                <!--{section name=line loop=$arrForm.line_of_num.value}--> 
     54                <!--{assign var=index value=$smarty.section.line.index}--> 
     55 
    5256                <table summary="商品情報" class="entryform"> 
    5357                <tr> 
     
    5660                    <th class="multi_nu">数量</th> 
    5761                </tr> 
    58                     <!--{assign var=index value=$smarty.foreach.cartItem.index}--> 
    59                     <tr style="<!--{if $item.error}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->"> 
     62                    <tr> 
    6063                        <td class="phototd"> 
    6164                        <a 
    62                             <!--{if $item.main_image|strlen >= 1}--> 
    63                                 href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$item.main_image|sfNoImageMainList|h}-->" 
     65                            <!--{if $arrForm.main_image.value[$index]|strlen >= 1}--> 
     66                                href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrForm.main_image.value[$index]|sfNoImageMainList|h}-->" 
    6467                                class="expansion" 
    6568                                target="_blank" 
    6669                            <!--{/if}--> 
    6770                        > 
    68                             <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$item.main_list_image|sfNoImageMainList|h}-->&amp;width=65&amp;height=65" alt="&lt;!--{$item.productsClass.name|h}--&gt;" /></a> 
     71                            <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrForm.main_list_image.value[$index]|sfNoImageMainList|h}-->&amp;width=65&amp;height=65" alt="&lt;!--{$arrForm.name[$index]|h}--&gt;" /></a> 
    6972                        </td> 
    70                         <td class="multi_pr"><!--{* 商品名 *}--><strong><!--{$item.name|h}--></strong><br /> 
    71                             <!--{if $item.classcategory_name1 != ""}--> 
    72                                 <!--{$item.class_name1}-->:<!--{$item.classcategory_name1}--><br /> 
     73                        <td class="multi_pr"><!--{* 商品名 *}--><strong><!--{$arrForm.name.value[$index]|h}--></strong><br /> 
     74                            <!--{if $arrForm.classcategory_name1.value[$index] != ""}--> 
     75                                <!--{$arrForm.class_name1.value[$index]|h}-->:<!--{$arrForm.classcategory_name1.value[$index]|h}--><br /> 
    7376                            <!--{/if}--> 
    74                             <!--{if $item.classcategory_name2 != ""}--> 
    75                                 <!--{$item.class_name2}-->:<!--{$item.classcategory_name2}--><br /> 
     77                            <!--{if $arrForm.classcategory_name2.value[$index] != ""}--> 
     78                                <!--{$arrForm.class_name2.value[$index]|h}-->:<!--{$arrForm.classcategory_name2.value[$index]|h}--><br /> 
    7679                            <!--{/if}--> 
    77                             <!--{$item.price02|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
     80                            <!--{$arrForm.price02.value[$index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
    7881                        </td> 
    7982                        <td class="multi_nu"> 
    80                           <input class="multi_nu" type="hidden" name="cart_no<!--{$index}-->" value="<!--{$index}-->" /> 
    81                           <input class="multi_nu" type="hidden" name="product_class_id<!--{$index}-->" value="<!--{$item.product_class_id}-->" /> 
    82                           <!--{assign var=key value="quantity`$index`"}--> 
    83                           <input class="multi_nu" type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value}-->" size="4" /> 
     83                          <input class="multi_nu" type="hidden" name="cart_no[<!--{$index}-->]" value="<!--{$index}-->" /> 
     84                          <!--{assign var=key value="product_class_id"}--> 
     85                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     86                          <!--{assign var=key value="name"}--> 
     87                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     88                          <!--{assign var=key value="class_name1"}--> 
     89                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     90                          <!--{assign var=key value="class_name2"}--> 
     91                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     92                          <!--{assign var=key value="classcategory_name1"}--> 
     93                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     94                          <!--{assign var=key value="classcategory_name2"}--> 
     95                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     96                          <!--{assign var=key value="main_image"}--> 
     97                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     98                          <!--{assign var=key value="main_list_image"}--> 
     99                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     100                          <!--{assign var=key value="price02"}--> 
     101                          <input class="multi_nu" type="hidden" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" /> 
     102                          <!--{assign var=key value="quantity"}--> 
     103                          <!--{if $arrErr[$key][$index] != ''}--> 
     104                              <span class="attention"><!--{$arrErr[$key][$index]}--></span> 
     105                          <!--{/if}--> 
     106                          <input class="multi_nu" type="text" name="<!--{$key}-->[<!--{$index}-->]" value="<!--{$arrForm[$key].value[$index]}-->" size="4" /> 
    84107                        </td> 
    85108                     </tr> 
     
    88111                    </tr> 
    89112                    <tr style="<!--{if $item.error}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->"> 
    90                       <td colspan="3"><!--{assign var=key value="shipping`$index`"}--> 
    91                           <select name="<!--{$key}-->"><!--{html_options options=$addrs selected=$arrForm[$key].value}--></select></td> 
     113                      <td colspan="3"> 
     114                        <!--{assign var=key value="shipping"}--> 
     115                        <select name="<!--{$key}-->[<!--{$index}-->]"><!--{html_options options=$addrs selected=$arrForm[$key].value[$index]}--></select> 
     116                        </td> 
    92117                    </tr> 
    93118                   </table><br /> 
    94                   <!--{/foreach}--> 
     119                  <!--{/section}--> 
    95120 
    96121            <div class="tblareabtn"> 
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r20662 r20670  
    204204        $arrItems[$product_class_id]['shipping_id'] = $shipping_id; 
    205205        $arrItems[$product_class_id]['product_class_id'] = $product_class_id; 
    206         $arrItems[$product_class_id]['quantity'] += $quantity; 
     206        $arrItems[$product_class_id]['quantity'] = $quantity; 
    207207 
    208208        $objProduct = new SC_Product_Ex(); 
     
    222222    function shippingItemTempToCart(&$objCartSession) { 
    223223        $arrShipmentItems = array(); 
    224  
    225224        foreach (array_keys($_SESSION['shipping']) as $shipping_id) { 
    226225            foreach (array_keys($_SESSION['shipping'][$shipping_id]['shipment_item']) as $product_class_id) { 
     
    276275    function unsetShippingTemp() { 
    277276        unset($_SESSION['shipping']); 
     277        unset($_SESSION['multiple_temp']); 
    278278    } 
    279279 
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Multiple.php

    r20538 r20670  
    7474        $this->addrs = $this->getDelivAddrs($objCustomer, $objPurchase, 
    7575                                            $this->tpl_uniqid); 
    76         $this->items = $this->splitItems($objCartSess); 
    77  
    78         $this->lfInitParam($this->items, $objFormParam); 
    79         $objFormParam->setParam($_POST); 
     76        $this->lfInitParam($objFormParam); 
     77 
    8078        $objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess); 
    8179 
    8280        switch ($this->getMode()) { 
    8381            case 'confirm': 
     82                $objFormParam->setParam($_POST); 
    8483                $this->arrErr = $this->lfCheckError($objFormParam); 
    8584                if (SC_Utils_Ex::isBlank($this->arrErr)) { 
     85                    // フォームの情報を一時保存しておく 
     86                    $_SESSION['multiple_temp'] = $objFormParam->getHashArray(); 
    8687                    $this->saveMultipleShippings($this->tpl_uniqid, $objFormParam, 
    8788                                                 $objCustomer, $objPurchase, 
     
    9495 
    9596        default: 
     97            $this->setParamToSplitItems($objFormParam, $objCartSess); 
     98        } 
     99 
     100        // 前のページから戻ってきた場合 
     101        if ($_GET['from'] == 'multiple') { 
     102            $objFormParam->setParam($_SESSION['multiple_temp']); 
    96103        } 
    97104 
     
    111118     * フォームを初期化する. 
    112119     * 
    113      * @param array $arrItems 数量ごとに分割した, カートの商品情報の配列 
    114      * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
    115      * @return void 
    116      */ 
    117     function lfInitParam($arrItems, $objFormParam) { 
    118         for ($i = 0; $i < count($arrItems); $i++) { 
    119             $objFormParam->addParam("商品規格ID", "product_class_id" . $i, INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    120             $objFormParam->addParam("数量", 'quantity' . $i, INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), 1); 
    121             $objFormParam->addParam("配送先住所", 'shipping' . $i, INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    122             $objFormParam->addParam("カート番号", "cart_no" . $i, INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    123         } 
    124     } 
    125  
    126     /** 
    127      * カートの商品を数量ごとに分割する 
    128      * 
     120     * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
     121     * @return void 
     122     */ 
     123    function lfInitParam(&$objFormParam) { 
     124        $objFormParam->addParam("商品規格ID", "product_class_id", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     125        $objFormParam->addParam("商品名", "name"); 
     126        $objFormParam->addParam("規格1", "class_name1"); 
     127        $objFormParam->addParam("規格2", "class_name2"); 
     128        $objFormParam->addParam("規格分類1", "classcategory_name1"); 
     129        $objFormParam->addParam("規格分類2", "classcategory_name2"); 
     130        $objFormParam->addParam("メイン画像", "main_image"); 
     131        $objFormParam->addParam("メイン一覧画像", "main_list_image"); 
     132        $objFormParam->addParam("販売価格", "price02"); 
     133        $objFormParam->addParam("数量", 'quantity', INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), 1); 
     134        $objFormParam->addParam("配送先住所", 'shipping', INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     135        $objFormParam->addParam("カート番号", "cart_no", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     136        $objFormParam->addParam("行数", "line_of_num", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     137    } 
     138 
     139    /** 
     140     * カートの商品を数量ごとに分割し, フォームに設定する. 
     141     * 
     142     * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
    129143     * @param SC_CartSession $objCartSess SC_CartSession インスタンス 
    130      * @return array 数量ごとに分割した, カートの商品情報の配列 
    131      */ 
    132     function splitItems(&$objCartSess) { 
     144     * @return void 
     145     */ 
     146    function setParamToSplitItems(&$objFormParam, &$objCartSess) { 
    133147        $cartLists =& $objCartSess->getCartList($objCartSess->getKey()); 
     148        $arrItems = array(); 
     149        $index = 0; 
    134150        foreach (array_keys($cartLists) as $key) { 
    135             for ($i = 0; $i < $cartLists[$key]['quantity']; $i++) { 
    136                 $items[] =& $cartLists[$key]['productsClass']; 
    137             } 
    138         } 
    139         return $items; 
     151            $arrProductsClass = $cartLists[$key]['productsClass']; 
     152            $quantity = (int) $cartLists[$key]['quantity']; 
     153            for ($i = 0; $i < $quantity; $i++) { 
     154                foreach ($arrProductsClass as $key => $val) { 
     155                    $arrItems[$key][$index] = $val; 
     156                } 
     157                $arrItems['quantity'][$index] = 1; 
     158                $index++; 
     159            } 
     160        } 
     161        $objFormParam->setParam($arrItems); 
     162        $objFormParam->setValue('line_of_num', $index); 
    140163    } 
    141164 
     
    205228 
    206229        $arrParams = $objFormParam->getHashArray(); 
    207         $i = 0; 
    208         while ($arrParams['cart_no' . $i] != null) { 
    209             $other_deliv_id = $arrParams['shipping' . $i]; 
     230        $total = $arrParams['line_of_num']; 
     231 
     232        for ($index = 0; $index < $total; $index++) { 
     233            $other_deliv_id = $arrParams['shipping'][$index]; 
    210234 
    211235            if ($objCustomer->isLoginSuccess(true)) { 
     
    222246                } 
    223247            } 
    224  
    225             $objPurchase->setShipmentItemTemp($other_deliv_id, 
    226                                               $arrParams['product_class_id' . $i], 
    227                                               $arrParams['quantity' . $i]); 
    228             $i++; 
     248            $arrItemTemp[$other_deliv_id][$arrParams['product_class_id'][$index]] += $arrParams['quantity'][$index]; 
     249        } 
     250 
     251        foreach ($arrItemTemp as $other_deliv_id => $arrProductClassIds) { 
     252            foreach ($arrProductClassIds as $product_class_id => $quantity) { 
     253                $objPurchase->setShipmentItemTemp($other_deliv_id, 
     254                                                  $product_class_id, 
     255                                                  $quantity); 
     256            } 
    229257        } 
    230258 
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Payment.php

    r20655 r20670  
    102102 
    103103        // 戻り URL の設定 
    104         $this->tpl_back_url = $this->getPreviousURL($objCustomer->isLoginSuccess(true), $cart_key); 
     104        $this->tpl_back_url = $this->getPreviousURL($objCustomer->isLoginSuccess(true), $cart_key, $this->is_multiple); 
    105105 
    106106        $arrOrderTemp = $objPurchase->getOrderTemp($this->tpl_uniqid); 
     
    408408     * 
    409409     * @param boolean $is_login ユーザーがログインしている場合 true 
    410      * @param $product_type_id 商品種別ID 
     410     * @param integer $product_type_id 商品種別ID 
     411     * @param boolean $is_multiple 複数配送の場合 true 
    411412     * @return string 前に戻るボタンの URL 
    412413     */ 
    413     function getPreviousURL($is_login = false, $product_type_id) { 
     414    function getPreviousURL($is_login = false, $product_type_id, $is_multiple) { 
     415        if ($is_multiple) { 
     416            return MULTIPLE_URLPATH . '?from=multiple'; 
     417        } 
    414418        if ($is_login) { 
    415419            if ($product_type_id == PRODUCT_TYPE_DOWNLOAD) { 
Note: See TracChangeset for help on using the changeset viewer.