Changeset 20943


Ignore:
Timestamp:
2011/05/19 10:59:54 (13 years ago)
Author:
Seasoft
Message:

#1314 (複数のお届け先を指定すると、受注管理で表示されないケースが存在する)
まだ改訂したい箇所もあるのですが、インパクトが大きな改訂も出ているので、コードレビューの意味で一旦現状コミット。

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

Legend:

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

    r20764 r20943  
    387387    </h2> 
    388388 
    389     <!--{section name=shipping loop=$arrForm.shipping_quantity.value}--> 
    390         <!--{assign var=shipping_index value="`$smarty.section.shipping.index`"}--> 
    391  
     389    <!--{foreach name=shipping from=$arrAllShipping item=arrShipping key=shipping_index}--> 
    392390        <!--{if $arrForm.shipping_quantity.value > 1}--> 
    393             <h3>お届け先<!--{$smarty.section.shipping.iteration}--></h3> 
     391            <h3>お届け先<!--{$smarty.foreach.shipping.iteration}--></h3> 
    394392        <!--{/if}--> 
    395393        <!--{assign var=key value="shipping_id"}--> 
    396         <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index]|default:"0"|h}-->" id="<!--{$key}-->_<!--{$shipping_index}-->" /> 
     394        <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key]|default:"0"|h}-->" id="<!--{$key}-->_<!--{$shipping_index}-->" /> 
    397395        <!--{if $arrForm.shipping_quantity.value > 1}--> 
    398396            <!--{assign var=product_quantity value="shipping_product_quantity"}--> 
    399             <input type="hidden" name="<!--{$product_quantity}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$product_quantity].value[$shipping_index]|h}-->" /> 
    400  
    401             <!--{if $arrForm[$product_quantity].value[$shipping_index] > 0}--> 
     397            <input type="hidden" name="<!--{$product_quantity}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$product_quantity]|h}-->" /> 
     398 
     399            <!--{if $arrShipping[$product_quantity] > 0}--> 
    402400                <table class="list" id="order-edit-products"> 
    403401                    <tr> 
     
    407405                        <th class="qty">数量</th> 
    408406                    </tr> 
    409                     <!--{section name=item loop=$arrForm[$product_quantity].value[$shipping_index]}--> 
     407                    <!--{section name=item loop=$arrShipping[$product_quantity]}--> 
    410408                        <!--{assign var=item_index value="`$smarty.section.item.index`"}--> 
    411409 
     
    413411                            <td> 
    414412                                <!--{assign var=key value="shipment_product_class_id"}--> 
    415                                 <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index][$item_index]|h}-->" /> 
     413                                <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" /> 
    416414                                <!--{assign var=key value="shipment_product_code"}--> 
    417                                 <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index][$item_index]|h}-->" /> 
    418                                 <!--{$arrForm[$key].value[$shipping_index][$item_index]|h}--> 
     415                                <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" /> 
     416                                <!--{$arrShipping[$key][$item_index]|h}--> 
    419417                            </td> 
    420418                            <td> 
     
    422420                                <!--{assign var=key2 value="shipment_classcategory_name1"}--> 
    423421                                <!--{assign var=key3 value="shipment_classcategory_name2"}--> 
    424                                 <input type="hidden" name="<!--{$key1}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key1].value[$shipping_index][$item_index]|h}-->" /> 
    425                                 <input type="hidden" name="<!--{$key2}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key2].value[$shipping_index][$item_index]|h}-->" /> 
    426                                 <input type="hidden" name="<!--{$key3}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key3].value[$shipping_index][$item_index]|h}-->" /> 
    427                                 <!--{$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}--> 
     422                                <input type="hidden" name="<!--{$key1}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key1][$item_index]|h}-->" /> 
     423                                <input type="hidden" name="<!--{$key2}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key2][$item_index]|h}-->" /> 
     424                                <input type="hidden" name="<!--{$key3}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key3][$item_index]|h}-->" /> 
     425                                <!--{$arrShipping[$key1][$item_index]|h}-->/<!--{$arrShipping[$key2][$item_index]|default:"(なし)"|h}-->/<!--{$arrShipping[$key3][$item_index]|default:"(なし)"|h}--> 
    428426                            </td> 
    429427                            <td class="right"> 
    430428                                <!--{assign var=key value="shipment_price"}--> 
    431                                 <!--{$arrForm[$key].value[$shipping_index][$item_index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
    432                                 <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index][$item_index]|h}-->" /> 
     429                                <!--{$arrShipping[$key][$item_index]|sfCalcIncTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->円 
     430                                <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" /> 
    433431                            </td> 
    434432                            <td class="right"> 
    435433                                <!--{assign var=key value="shipment_quantity"}--> 
    436                                 <!--{$arrForm[$key].value[$shipping_index][$item_index]|h}--> 
    437                                 <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index][$item_index]|h}-->" /> 
     434                                <!--{$arrShipping[$key][$item_index]|h}--> 
     435                                <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" /> 
    438436                            </td> 
    439437                        </tr> 
     
    450448                    <!--{assign var=key2 value="shipping_name02"}--> 
    451449                    <span class="attention"><!--{$arrErr[$key1][$shipping_index]}--><!--{$arrErr[$key2][$shipping_index]}--></span> 
    452                     <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key1].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
    453                     <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key2].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
     450                    <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key1]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
     451                    <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key2]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
    454452                </td> 
    455453            </tr> 
     
    460458                    <!--{assign var=key2 value="shipping_kana02"}--> 
    461459                    <span class="attention"><!--{$arrErr[$key1][$shipping_index]}--><!--{$arrErr[$key2][$shipping_index]}--></span> 
    462                     <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key1].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
    463                     <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key2].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
     460                    <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key1]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
     461                    <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key2]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2][$shipping_index]|sfGetErrorColor}-->" size="15" class="box15" /> 
    464462                </td> 
    465463            </tr> 
     
    473471                    <span class="attention"><!--{$arrErr[$key2][$shipping_index]}--></span> 
    474472                    <span class="attention"><!--{$arrErr[$key3][$shipping_index]}--></span> 
    475                     <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key1].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="6" class="box6" /> - 
    476                     <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key2].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" size="6" class="box6" /> - 
    477                     <input type="text" name="<!--{$key3}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key3].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key3].length}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->" size="6" class="box6" /> 
     473                    <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key1]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="6" class="box6" /> - 
     474                    <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key2]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" size="6" class="box6" /> - 
     475                    <input type="text" name="<!--{$key3}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key3]|h}-->" maxlength="<!--{$arrForm[$key3].length}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->" size="6" class="box6" /> 
    478476                </td> 
    479477            </tr> 
     
    485483                    <span class="attention"><!--{$arrErr[$key1][$shipping_index]}--><!--{$arrErr[$key2][$shipping_index]}--></span> 
    486484                    〒 
    487                     <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key1].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1][$shipping_index]|sfGetErrorColor}-->" size="6" class="box6" /> 
     485                    <input type="text" name="<!--{$key1}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key1]|h}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1][$shipping_index]|sfGetErrorColor}-->" size="6" class="box6" /> 
    488486                    - 
    489                     <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key2].value[$shipping_index]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2][$shipping_index]|sfGetErrorColor}-->" size="6" class="box6" /> 
     487                    <input type="text" name="<!--{$key2}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key2]|h}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2][$shipping_index]|sfGetErrorColor}-->" size="6" class="box6" /> 
    490488                    <a class="btn-normal" href="javascript:;" name="address_input" onclick="fnCallAddress('<!--{$smarty.const.INPUT_ZIP_URLPATH}-->', 'shipping_zip01[<!--{$shipping_index}-->]', 'shipping_zip02[<!--{$shipping_index}-->]', 'shipping_pref[<!--{$shipping_index}-->]', 'shipping_addr01[<!--{$shipping_index}-->]'); return false;">住所入力</a><br /> 
    491489                    <!--{assign var=key value="shipping_pref"}--> 
     
    493491                    <select class="top" name="<!--{$key}-->[<!--{$shipping_index}-->]" style="<!--{$arrErr[$key]|sfGetErrorColor}-->"> 
    494492                        <option value="" selected="">都道府県を選択</option> 
    495                         <!--{html_options options=$arrPref selected=$arrForm[$key].value[$shipping_index]}--> 
     493                        <!--{html_options options=$arrPref selected=$arrShipping[$key]}--> 
    496494                    </select><br /> 
    497495                    <!--{assign var=key value="shipping_addr01"}--> 
    498496                    <span class="attention"><!--{$arrErr[$key][$shipping_index]}--></span> 
    499                     <input type="text" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index]|h}-->" size="60" class="box60 top" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key][$shipping_index]|sfGetErrorColor}-->" /><br /> 
     497                    <input type="text" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key]|h}-->" size="60" class="box60 top" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key][$shipping_index]|sfGetErrorColor}-->" /><br /> 
    500498                    <!--{assign var=key value="shipping_addr02"}--> 
    501499                    <span class="attention"><!--{$arrErr[$key][$shipping_index]}--></span> 
    502                     <input type="text" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index]|h}-->" size="60" class="box60" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key][$shipping_index]|sfGetErrorColor}-->" /> 
     500                    <input type="text" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key]|h}-->" size="60" class="box60" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key][$shipping_index]|sfGetErrorColor}-->" /> 
    503501                </td> 
    504502            </tr> 
     
    510508                    <select name="<!--{$key}-->[<!--{$shipping_index}-->]" style="<!--{$arrErr[$key]|sfGetErrorColor}-->"> 
    511509                        <option value="" selected="0">指定無し</option> 
    512                         <!--{html_options options=$arrDelivTime selected=$arrForm[$key].value[$shipping_index]}--> 
     510                        <!--{html_options options=$arrDelivTime selected=$arrShipping[$key]}--> 
    513511                    </select> 
    514512                </td> 
     
    524522                    <span class="attention"><!--{$arrErr[$key3]}--></span> 
    525523                    <select name="<!--{$key1}-->[<!--{$shipping_index}-->]" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->"> 
    526                         <!--{html_options options=$arrYearShippingDate selected=$arrForm[$key1].value[$shipping_index]|default:""}--> 
     524                        <!--{html_options options=$arrYearShippingDate selected=$arrShipping[$key1]|default:""}--> 
    527525                    </select>年 
    528526                    <select name="<!--{$key2}-->[<!--{$shipping_index}-->]" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->"> 
    529                         <!--{html_options options=$arrMonthShippingDate selected=$arrForm[$key2].value[$shipping_index]|default:""}--> 
     527                        <!--{html_options options=$arrMonthShippingDate selected=$arrShipping[$key2]|default:""}--> 
    530528                    </select>月 
    531529                    <select name="<!--{$key3}-->[<!--{$shipping_index}-->]" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->"> 
    532                         <!--{html_options options=$arrDayShippingDate selected=$arrForm[$key3].value[$shipping_index]|default:""}--> 
     530                        <!--{html_options options=$arrDayShippingDate selected=$arrShipping[$key3]|default:""}--> 
    533531                    </select>日 
    534532                </td> 
     
    536534 
    537535        </table> 
    538     <!--{/section}--> 
     536    <!--{/foreach}--> 
    539537    <!--▲お届け先情報ここまで--> 
    540538 
  • branches/version-2_11-dev/data/class/SC_FormParam.php

    r20830 r20943  
    350350    // 配列の縦横を入れ替えて返す 
    351351    function getSwapArray($arrKey) { 
    352         foreach($arrKey as $keyname) { 
    353             $arrVal = $this->getValue($keyname); 
    354             $max = count($arrVal); 
    355             for($i = 0; $i < $max; $i++) { 
    356                 $arrRet[$i][$keyname] = $arrVal[$i]; 
    357             } 
    358         } 
    359         return $arrRet; 
     352        $arrRet = array(); 
     353        foreach ($arrKey as $keyname) { 
     354            $arrRet[$keyname] = $this->getValue($keyname); 
     355        } 
     356        return SC_Utils_Ex::sfSwapArray($arrRet); 
    360357    } 
    361358 
  • branches/version-2_11-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r20911 r20943  
    3434class LC_Page_Admin_Order_Edit extends LC_Page_Admin_Order_Ex { 
    3535 
     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    ); 
     68 
    3669    // }}} 
    3770    // {{{ functions 
     
    205238 
    206239        $this->arrForm = $objFormParam->getFormParamList(); 
     240        $this->arrAllShipping = $objFormParam->getSwapArray(array_merge($this->arrShippingKeys, $this->arrShipmentItemKeys)); 
    207241        $this->arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id')); 
    208242        $this->tpl_onload .= $this->getAnchorKey($objFormParam); 
     
    384418         * フォームの配送先ごとの配列を生成 
    385419         * 
    386          * $arrShipmentForm['(key)'][$shipping_index][$item_index] = 値 
    387          * $arrProductQuantity[$shipping_index] = 配送先ごとの配送商品数量 
     420         * $arrShipmentForm['(key)'][$shipping_id][$item_index] = 値 
     421         * $arrProductQuantity[$shipping_id] = 配送先ごとの配送商品数量 
    388422         */ 
    389423        $arrShipmentForm = array(); 
    390424        $arrProductQuantity = array(); 
    391425        $arrShippingIds = $objFormParam->getValue('shipping_id'); 
    392         foreach ($arrShippingIds as $shipping_index => $shipping_id) { 
     426        foreach ($arrShippingIds as $shipping_id) { 
    393427            $item_index = 0; 
    394428            foreach ($arrShipmentItem[$shipping_id] as $product_class_id => $shipment_item) { 
    395429                foreach ($shipment_item as $key => $val) { 
    396                     $arrShipmentForm[$key][$shipping_index][$item_index] = $val; 
     430                    $arrShipmentForm[$key][$shipping_id][$item_index] = $val; 
    397431                } 
    398432                // 受注商品の数量を設定 
     
    401435            } 
    402436            // 配送先ごとの配送商品数量を設定 
    403             $arrProductQuantity[$shipping_index] = count($arrShipmentItem[$shipping_id]); 
     437            $arrProductQuantity[$shipping_id] = count($arrShipmentItem[$shipping_id]); 
    404438        } 
    405439 
     
    433467        $objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrOrderDetail)); 
    434468 
    435         $arrShippings = $objPurchase->getShippings($order_id); 
    436         // お届け日の処理 
    437         foreach (array_keys($arrShippings) as $key) { 
    438             $shipping =& $arrShippings[$key]; 
    439             if (!SC_Utils_Ex::isBlank($shipping["shipping_date"])) { 
    440                 $ts = strtotime($shipping["shipping_date"]); 
    441                 $arrShippings[$key]['shipping_date_year'] = date('Y', $ts); 
    442                 $arrShippings[$key]['shipping_date_month'] = date('n', $ts); 
    443                 $arrShippings[$key]['shipping_date_day'] = date('j', $ts); 
    444             } 
     469        $arrShippingsTmp = $objPurchase->getShippings($order_id); 
     470        $arrShippings = array(); 
     471        foreach ($arrShippingsTmp as $row) { 
     472            // お届け日の処理 
     473            if (!SC_Utils_Ex::isBlank($row["shipping_date"])) { 
     474                $ts = strtotime($row["shipping_date"]); 
     475                $row['shipping_date_year'] = date('Y', $ts); 
     476                $row['shipping_date_month'] = date('n', $ts); 
     477                $row['shipping_date_day'] = date('j', $ts); 
     478            } 
     479            $arrShippings[$row['shipping_id']] = $row; 
    445480        } 
    446481        $objFormParam->setValue('shipping_quantity', count($arrShippings)); 
     
    450485         * 配送商品を設定 
    451486         * 
    452          * $arrShipmentItem['shipment_(key)'][$shipping_index][$item_index] = 値 
    453          * $arrProductQuantity[$shipping_index] = 配送先ごとの配送商品数量 
     487         * $arrShipmentItem['shipment_(key)'][$shipping_id][$item_index] = 値 
     488         * $arrProductQuantity[$shipping_id] = 配送先ごとの配送商品数量 
    454489         */ 
    455490        $arrProductQuantity = array(); 
    456491        $arrShipmentItem = array(); 
    457         foreach ($arrShippings as $shipping_index => $arrShipping) { 
    458             $arrProductQuantity[$shipping_index] = count($arrShipping['shipment_item']); 
     492        foreach ($arrShippings as $shipping_id => $arrShipping) { 
     493            $arrProductQuantity[$shipping_id] = count($arrShipping['shipment_item']); 
    459494            foreach ($arrShipping['shipment_item'] as $item_index => $arrItem) { 
    460495                foreach ($arrItem as $item_key => $item_val) { 
    461                     $arrShipmentItem['shipment_' . $item_key][$shipping_index][$item_index] = $item_val; 
     496                    $arrShipmentItem['shipment_' . $item_key][$shipping_id][$item_index] = $item_val; 
    462497                } 
    463498            } 
     
    641676        } 
    642677 
    643         $arrAllShipping =  $objFormParam->getSwapArray(array('shipping_id', 
    644                                                              'shipping_name01', 
    645                                                              'shipping_name02', 
    646                                                              'shipping_kana01', 
    647                                                              'shipping_kana02', 
    648                                                              'shipping_tel01', 
    649                                                              'shipping_tel02', 
    650                                                              'shipping_tel03', 
    651                                                              'shipping_fax01', 
    652                                                              'shipping_fax02', 
    653                                                              'shipping_fax03', 
    654                                                              'shipping_pref', 
    655                                                              'shipping_zip01', 
    656                                                              'shipping_zip02', 
    657                                                              'shipping_addr01', 
    658                                                              'shipping_addr02', 
    659                                                              'shipping_date_year', 
    660                                                              'shipping_date_month', 
    661                                                              'shipping_date_day', 
    662                                                              'time_id')); 
    663  
    664         $arrAllShipmentItem = 
    665             $objFormParam->getSwapArray(array('shipment_product_class_id', 
    666                                               'shipment_product_code', 
    667                                               'shipment_product_name', 
    668                                               'shipment_classcategory_name1', 
    669                                               'shipment_classcategory_name2', 
    670                                               'shipment_price', 
    671                                               'shipment_quantity')); 
     678        $arrAllShipping = $objFormParam->getSwapArray($this->arrShippingKeys); 
     679        $arrAllShipmentItem = $objFormParam->getSwapArray($this->arrShipmentItemKeys); 
    672680 
    673681        $arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id')); 
  • branches/version-2_11-dev/data/class/util/SC_Utils.php

    r20863 r20943  
    771771    function sfSwapArray($array, $isColumnName = true) { 
    772772        $arrRet = array(); 
    773         $max = count($array); 
    774         for($i = 0; $i < $max; $i++) { 
    775             $j = 0; 
    776             foreach($array[$i] as $key => $val) { 
     773        foreach($array as $key1 => $arr1) { 
     774            $i = 0; 
     775            foreach($arr1 as $key2 => $val) { 
    777776                if ($isColumnName) { 
    778                     $arrRet[$key][] = $val; 
     777                    $arrRet[$key2][$key1] = $val; 
    779778                } else { 
    780                     $arrRet[$j][] = $val; 
     779                    $arrRet[$i][$i] = $val; 
    781780                } 
    782781                $j++; 
Note: See TracChangeset for help on using the changeset viewer.