Changeset 20670
- Timestamp:
- 2011/03/16 21:11:14 (13 years ago)
- 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
- 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 51 51 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 52 52 <input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->" /> 53 <input type="hidden" name="line_of_num" value="<!--{$arrForm.line_of_num.value}-->" /> 53 54 <input type="hidden" name="mode" value="confirm" /> 54 55 <table summary="商品情報"> … … 63 64 <th>お届け先</th> 64 65 </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> 68 69 <td class="alignC"> 69 70 <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" 71 72 <!--{/if}--> 72 73 > 73 <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$ item.main_list_image|sfNoImageMainList|h}-->&width=65&height=65" alt="<!--{$item.productsClass.name|h}-->" /></a>74 <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrForm.main_list_image.value[$index]|sfNoImageMainList|h}-->&width=65&height=65" alt="<!--{$arrForm.name.value[$index]|h}-->" /></a> 74 75 </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 /> 78 79 <!--{/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 /> 81 82 <!--{/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}-->円 83 84 </td> 84 85 <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" /> 87 91 </td> 88 92 <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> 93 114 </td> 94 115 </tr> 95 <!--{/ foreach}-->116 <!--{/section}--> 96 117 </table> 97 118 <div class="btn_area"> -
branches/version-2_5-dev/data/Smarty/templates/mobile/shopping/multiple.tpl
r20614 r20670 26 26 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->"> 27 27 <input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->"> 28 <input type="hidden" name="line_of_num" value="<!--{$arrForm.line_of_num.value}-->" /> 28 29 <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]}-->" /> 33 51 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}--> 37 55 <!--{* 販売価格 *}--> 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"> 41 63 <br> 42 <!--{assign var=key value="shipping`$index`"}--> 64 65 <!--{assign var=key value="shipping"}--> 43 66 お届け先:<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> 45 68 <br> 46 69 <br> 47 70 48 <!--{/ foreach}-->71 <!--{/section}--> 49 72 <center><input type="submit" value="選択したお届け先に送る"></center> 50 73 </form> -
branches/version-2_5-dev/data/Smarty/templates/sphone/shopping/multiple.tpl
r20614 r20670 48 48 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 49 49 <input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->" /> 50 <input type="hidden" name="line_of_num" value="<!--{$arrForm.line_of_num.value}-->" /> 50 51 <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 52 56 <table summary="商品情報" class="entryform"> 53 57 <tr> … … 56 60 <th class="multi_nu">数量</th> 57 61 </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> 60 63 <td class="phototd"> 61 64 <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}-->" 64 67 class="expansion" 65 68 target="_blank" 66 69 <!--{/if}--> 67 70 > 68 <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$ item.main_list_image|sfNoImageMainList|h}-->&width=65&height=65" alt="<!--{$item.productsClass.name|h}-->" /></a>71 <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrForm.main_list_image.value[$index]|sfNoImageMainList|h}-->&width=65&height=65" alt="<!--{$arrForm.name[$index]|h}-->" /></a> 69 72 </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 /> 73 76 <!--{/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 /> 76 79 <!--{/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}-->円 78 81 </td> 79 82 <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" /> 84 107 </td> 85 108 </tr> … … 88 111 </tr> 89 112 <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> 92 117 </tr> 93 118 </table><br /> 94 <!--{/ foreach}-->119 <!--{/section}--> 95 120 96 121 <div class="tblareabtn"> -
branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php
r20662 r20670 204 204 $arrItems[$product_class_id]['shipping_id'] = $shipping_id; 205 205 $arrItems[$product_class_id]['product_class_id'] = $product_class_id; 206 $arrItems[$product_class_id]['quantity'] += $quantity;206 $arrItems[$product_class_id]['quantity'] = $quantity; 207 207 208 208 $objProduct = new SC_Product_Ex(); … … 222 222 function shippingItemTempToCart(&$objCartSession) { 223 223 $arrShipmentItems = array(); 224 225 224 foreach (array_keys($_SESSION['shipping']) as $shipping_id) { 226 225 foreach (array_keys($_SESSION['shipping'][$shipping_id]['shipment_item']) as $product_class_id) { … … 276 275 function unsetShippingTemp() { 277 276 unset($_SESSION['shipping']); 277 unset($_SESSION['multiple_temp']); 278 278 } 279 279 -
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Multiple.php
r20538 r20670 74 74 $this->addrs = $this->getDelivAddrs($objCustomer, $objPurchase, 75 75 $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 80 78 $objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess); 81 79 82 80 switch ($this->getMode()) { 83 81 case 'confirm': 82 $objFormParam->setParam($_POST); 84 83 $this->arrErr = $this->lfCheckError($objFormParam); 85 84 if (SC_Utils_Ex::isBlank($this->arrErr)) { 85 // フォームの情報を一時保存しておく 86 $_SESSION['multiple_temp'] = $objFormParam->getHashArray(); 86 87 $this->saveMultipleShippings($this->tpl_uniqid, $objFormParam, 87 88 $objCustomer, $objPurchase, … … 94 95 95 96 default: 97 $this->setParamToSplitItems($objFormParam, $objCartSess); 98 } 99 100 // 前のページから戻ってきた場合 101 if ($_GET['from'] == 'multiple') { 102 $objFormParam->setParam($_SESSION['multiple_temp']); 96 103 } 97 104 … … 111 118 * フォームを初期化する. 112 119 * 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 インスタンス 129 143 * @param SC_CartSession $objCartSess SC_CartSession インスタンス 130 * @return array 数量ごとに分割した, カートの商品情報の配列131 */ 132 function s plitItems(&$objCartSess) {144 * @return void 145 */ 146 function setParamToSplitItems(&$objFormParam, &$objCartSess) { 133 147 $cartLists =& $objCartSess->getCartList($objCartSess->getKey()); 148 $arrItems = array(); 149 $index = 0; 134 150 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); 140 163 } 141 164 … … 205 228 206 229 $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]; 210 234 211 235 if ($objCustomer->isLoginSuccess(true)) { … … 222 246 } 223 247 } 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 } 229 257 } 230 258 -
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Payment.php
r20655 r20670 102 102 103 103 // 戻り 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); 105 105 106 106 $arrOrderTemp = $objPurchase->getOrderTemp($this->tpl_uniqid); … … 408 408 * 409 409 * @param boolean $is_login ユーザーがログインしている場合 true 410 * @param $product_type_id 商品種別ID 410 * @param integer $product_type_id 商品種別ID 411 * @param boolean $is_multiple 複数配送の場合 true 411 412 * @return string 前に戻るボタンの URL 412 413 */ 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 } 414 418 if ($is_login) { 415 419 if ($product_type_id == PRODUCT_TYPE_DOWNLOAD) {
Note: See TracChangeset
for help on using the changeset viewer.