Changeset 19923


Ignore:
Timestamp:
2011/01/16 01:20:36 (10 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:19922
bzr:committer:
Kentaro Ohkouchi <nanasess@fsm.ne.jp>
bzr:file-ids:

data/Smarty/templates/admin/order/edit.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Forder%2Fedit.tpl
data/Smarty/templates/default/shopping/confirm.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fshopping%2Fconfirm.tpl
data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php 15594@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fadmin%2Forder%2FLC_Page_Admin_Order_Edit.php
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:

nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
nanasess@fsm.ne.jp-20110115162029-azxvx5ryjasawo2x
bzr:revno:
2652
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/Smarty/templates/admin/order/edit.tpl nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
data/Smarty/templates/default/shopping/confirm.tpl nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
data/class/helper/SC_Helper_Purchase.php nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
data/class/pages/shopping/LC_Page_Shopping_Multiple.php nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
data/class/pages/shopping/LC_Page_Shopping_Payment.php nanasess@fsm.ne.jp-20110115161744-w643cxmm1o552cds
bzr:timestamp:
2011-01-16 01:20:29.269999981 +0900
bzr:user-agent:
bzr2.2.2+bzr-svn1.0.4
svn:original-date:
2011-01-15T16:20:29.270000Z
Message:

#843(複数配送先の指定)

  • お届け日/お届け時間が反映されるよう修正
Location:
branches/version-2_5-dev/data
Files:
6 edited

Legend:

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

    r19919 r19923  
    8080        <tr> 
    8181            <th>注文番号</th> 
    82             <td><!--{$arrForm.order_id.value}--></td> 
     82            <td><!--{$tpl_order_id|h}--></td> 
    8383        </tr> 
    8484        <tr> 
     
    253253                    <a class="btn-normal" href="javascript:;" name="delete" onclick="fnSetFormVal('form1', 'delete_no', <!--{$key}-->); fnModeSubmit('delete_product','anchor_key','order_products');">削除</a> 
    254254                <!--{/if}--> 
     255            <input type="hidden" name="product_type_id[<!--{$key}-->]" value="<!--{$arrForm.product_type_id.value[$key]}-->" id="product_type_id_<!--{$key}-->" /> 
    255256            <input type="hidden" name="product_id[<!--{$key}-->]" value="<!--{$arrForm.product_id.value[$key]}-->" id="product_id_<!--{$key}-->" /> 
    256257            <input type="hidden" name="product_class_id[<!--{$key}-->]" value="<!--{$arrForm.product_class_id.value[$key]}-->" id="product_class_id_<!--{$key}-->" /> 
     
    464465            <th>お届け時間</th> 
    465466            <td> 
    466                 <!--{assign var=key value="deliv_time_id_`$shipping_id`"}--> 
     467                <!--{assign var=key value="time_id_`$shipping_id`"}--> 
    467468                <span class="attention"><!--{$arrErr[$key]}--></span> 
    468469                <select name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->"> 
     
    475476            <th>お届け日</th> 
    476477            <td> 
    477                 <!--{assign var=key value="deliv_date_`$shipping_id`"}--> 
    478                 <span class="attention"><!--{$arrErr[$key]}--></span> 
    479                 <input 
    480                     name="<!--{$key|h}-->" 
    481                     value="<!--{$arrForm[$key].value|h}-->" 
    482                     style="<!--{$arrErr[$key]|sfGetErrorColor}-->" 
    483                     size="30" 
    484                     maxlength="<!--{$arrForm[$key].length}-->" 
    485                 > 
     478              <!--{assign var=key1 value="shipping_date_year_`$shipping_id`"}--> 
     479              <!--{assign var=key2 value="shipping_date_month_`$shipping_id`"}--> 
     480              <!--{assign var=key3 value="shipping_date_day_`$shipping_id`"}--> 
     481              <span class="attention"><!--{$arrErr[$key1]}--></span> 
     482              <span class="attention"><!--{$arrErr[$key2]}--></span> 
     483              <span class="attention"><!--{$arrErr[$key3]}--></span> 
     484              <select name="<!--{$key1}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->"> 
     485              <!--{html_options options=$arrYearShippingDate selected=$arrForm[$key1].value|default:""}--> 
     486              </select>年 
     487              <select name="<!--{$key2}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->"> 
     488              <!--{html_options options=$arrMonthShippingDate selected=$arrForm[$key2].value|default:""}--> 
     489              </select>月 
     490              <select name="<!--{$key3}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->"> 
     491              <!--{html_options options=$arrDayShippingDate selected=$arrForm[$key3].value|default:""}--> 
     492              </select>日 
    486493            </td> 
    487494        </tr> 
  • branches/version-2_5-dev/data/Smarty/templates/default/shopping/confirm.tpl

    r19868 r19923  
    231231                    <tr> 
    232232                        <th>お届け日</th> 
    233                         <td><!--{$shippingItem.deliv_date|default:"指定なし"|h}--></td> 
     233                        <td><!--{$shippingItem.shipping_date|default:"指定なし"|h}--></td> 
    234234                    </tr> 
    235235                    <tr> 
    236236                       <th>お届け時間</th> 
    237                         <td><!--{$shippingItem.deliv_time|default:"指定なし"|h}--></td> 
     237                        <td><!--{$shippingItem.shipping_time|default:"指定なし"|h}--></td> 
    238238                    </tr> 
    239239                <!--{/if}--> 
     
    245245 
    246246            <h3>▼お支払方法・その他お問い合わせ</h3> 
    247             <table summary="お支払方法・お届け日時の指定・その他お問い合わせ" class="delivname"> 
     247            <table summary="お支払方法・その他お問い合わせ" class="delivname"> 
    248248                <tbody> 
    249249                <tr> 
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r19920 r19923  
    356356 
    357357    /** 
    358      * 商品規格IDの配列からお届け予定日の配列を取得する. 
    359      * 
    360      * @param array $productClassIds 商品規格IDの配列 
    361      */ 
    362     function getDelivDate($productClassIds) { 
    363         // TODO 
     358     * お届け日一覧を取得する. 
     359     */ 
     360    function getDelivDate(&$objCartSess, $productTypeId) { 
     361        $cartList = $objCartSess->getCartList($productTypeId); 
     362        $delivDateIds = array(); 
     363        foreach ($cartList as $item) { 
     364            $delivDateIds[] = $item['productsClass']['deliv_date_id']; 
     365        } 
     366        $max_date = max($delivDateIds); 
     367        //発送目安 
     368        switch($max_date) { 
     369        //即日発送 
     370        case '1': 
     371            $start_day = 1; 
     372            break; 
     373            //1-2日後 
     374        case '2': 
     375            $start_day = 3; 
     376            break; 
     377            //3-4日後 
     378        case '3': 
     379            $start_day = 5; 
     380            break; 
     381            //1週間以内 
     382        case '4': 
     383            $start_day = 8; 
     384            break; 
     385            //2週間以内 
     386        case '5': 
     387            $start_day = 15; 
     388            break; 
     389            //3週間以内 
     390        case '6': 
     391            $start_day = 22; 
     392            break; 
     393            //1ヶ月以内 
     394        case '7': 
     395            $start_day = 32; 
     396            break; 
     397            //2ヶ月以降 
     398        case '8': 
     399            $start_day = 62; 
     400            break; 
     401            //お取り寄せ(商品入荷後) 
     402        case '9': 
     403            $start_day = ""; 
     404            break; 
     405        default: 
     406            //お届け日が設定されていない場合 
     407            $start_day = ""; 
     408        } 
     409        //お届け可能日のスタート値から、お届け日の配列を取得する 
     410        $arrDelivDate = $this->getDateArray($start_day, DELIV_DATE_END_MAX); 
     411        return $arrDelivDate; 
     412    } 
     413 
     414    /** 
     415     * お届け可能日のスタート値から, お届け日の配列を取得する. 
     416     */ 
     417    function getDateArray($start_day, $end_day) { 
     418        $masterData = new SC_DB_MasterData(); 
     419        $arrWDAY = $masterData->getMasterData("mtb_wday"); 
     420        //お届け可能日のスタート値がセットされていれば 
     421        if($start_day >= 1) { 
     422            $now_time = time(); 
     423            $max_day = $start_day + $end_day; 
     424            // 集計 
     425            for ($i = $start_day; $i < $max_day; $i++) { 
     426                // 基本時間から日数を追加していく 
     427                $tmp_time = $now_time + ($i * 24 * 3600); 
     428                list($y, $m, $d, $w) = split(" ", date("Y m d w", $tmp_time)); 
     429                $val = sprintf("%04d/%02d/%02d(%s)", $y, $m, $d, $arrWDAY[$w]); 
     430                $arrDate[$val] = $val; 
     431            } 
     432        } else { 
     433            $arrDate = false; 
     434        } 
     435        return $arrDate; 
    364436    } 
    365437 
  • branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r19920 r19923  
    8585        $objSess = new SC_Session(); 
    8686        $objDb = new SC_Helper_DB_Ex(); 
    87         $objDate = new SC_Date(1901); 
    88         $this->arrYearDelivDate = $objDate->getYear('', date('Y'), ''); 
    89         $this->arrMonthDelivDate = $objDate->getMonth(true); 
    90         $this->arrDayDelivDate = $objDate->getDay(true); 
     87        $objDate = new SC_Date(1970); 
     88        $objPurchase = new SC_Helper_Purchase_Ex(); 
     89        $this->arrYearShippingDate = $objDate->getYear('', date('Y'), ''); 
     90        $this->arrMonthShippingDate = $objDate->getMonth(true); 
     91        $this->arrDayShippingDate = $objDate->getDay(true); 
    9192 
    9293        // パラメータ管理クラス 
     
    221222        // 支払い方法の取得 
    222223        $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 
    223         // お届け時間の取得 
    224         $arrRet = $objDb->sfGetDelivTime($this->objFormParam->getValue('payment_id')); 
    225         $this->arrDelivTime = SC_Utils_Ex::sfArrKeyValue($arrRet, 'time_id', 'deliv_time'); 
    226224 
    227225        $this->arrForm = $this->objFormParam->getFormParamList(); 
     226        // XXX 商品種別IDは0番目の配列を使用 
     227        $this->product_type_id = $this->arrForm['product_type_id']['value'][0]; 
     228        $this->arrDelivTime = $objPurchase->getDelivTime($this->product_type_id); 
    228229        $this->product_count = count($this->arrForm['quantity']['value']); 
    229230 
     
    290291 
    291292        // 受注詳細情報 
     293        $this->objFormParam->addParam("商品種別ID", "product_type_id", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); 
    292294        $this->objFormParam->addParam("単価", "price", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); 
    293295        $this->objFormParam->addParam("数量", "quantity", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); 
     
    336338            $this->objFormParam->addParam("電話番号2", "shipping_tel02_" . $shipping['shipping_id'], TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    337339            $this->objFormParam->addParam("電話番号3", "shipping_tel03_" . $shipping['shipping_id'], TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    338             $this->objFormParam->addParam("お届け時間ID", "deliv_time_id_" . $shipping['shipping_id'], INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    339             $this->objFormParam->addParam("お届け時間", "deliv_time_" . $shipping['shipping_id']); 
    340             $this->objFormParam->addParam("お届け日", "deliv_date_" . $shipping['shipping_id'], STEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     340            $this->objFormParam->addParam("お届け時間ID", "time_id_" . $shipping['shipping_id'], INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     341            $this->objFormParam->addParam("お届け時間", "shipping_time_" . $shipping['shipping_id']); 
     342            $this->objFormParam->addParam("お届け日(年)", "shipping_date_year_" . $shipping['shipping_id'], INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     343            $this->objFormParam->addParam("お届け日(月)", "shipping_date_month_" . $shipping['shipping_id'], INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     344            $this->objFormParam->addParam("お届け日(日)", "shipping_date_day_" . $shipping['shipping_id'], INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     345            $this->objFormParam->addParam("お届け日", "shipping_date_" . $shipping['shipping_id'], STEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
    341346            $this->objFormParam->addParam("配送商品規格数", "shipping_product_quantity_" . $shipping['shipping_id'], INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    342347            foreach ($shipping['shipment_item'] as $productClassId => $item) { 
     
    378383            $this->objFormParam->setValue('shipping_quantity', $this->arrForm['shipping_quantity']); 
    379384 
     385            // 配送情報の処理 
    380386            foreach ($this->arrShipping as $shipping) { 
    381387 
    382388                $this->arrShippingIds[] = $shipping['shipping_id']; 
    383389                $this->arrProductClassIds[] = array_keys($shipping['shipment_item']); 
     390 
     391                // お届け日の取得 
     392                $ts = strtotime($shipping["shipping_date"]); 
     393                $this->objFormParam->setValue('shipping_date_year_' . $shipping['shipping_id'], date("Y", $ts)); 
     394                $this->arrForm['shipping_date_year_' . $shipping['shipping_id']] = date("Y", $ts); 
     395                $this->objFormParam->setValue('shipping_date_month_' . $shipping['shipping_id'], date("n", $ts)); 
     396                $this->arrForm['shipping_date_month_' . $shipping['shipping_id']] = date("n", $ts); 
     397                $this->objFormParam->setValue('shipping_date_day_' . $shipping['shipping_id'], date("j", $ts)); 
     398                $this->arrForm['shipping_date_day_' . $shipping['shipping_id']] = date("j", $ts); 
     399 
     400                // 配送内容の処理 
    384401                foreach ($shipping as $shippingKey => $shippingVal) { 
    385402 
     
    391408                                                  $this->arrForm['shipping_product_quantity' . '_' . $shipping['shipping_id']]); 
    392409 
     410                    // 配送商品の処理 
    393411                    foreach ($shipping['shipment_item'] as $productClassId => $item) { 
    394412                        foreach ($item as $itemKey => $itemVal) { 
     
    417435    function lfGetOrderDetail($order_id) { 
    418436        $objQuery = new SC_Query(); 
    419         $col = "product_id, product_class_id, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate"; 
    420         $where = "order_id = ?"; 
    421         $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($order_id)); 
     437        $from = <<< __EOS__ 
     438                 dtb_order_detail T1 
     439            JOIN dtb_products_class T2 
     440              ON T1.product_class_id = T2.product_class_id 
     441__EOS__; 
     442        $arrRet = $objQuery->select("T1.*, T2.product_type_id", $from, 
     443                                    "order_id = ?", array($order_id)); 
    422444        return $arrRet; 
    423445    } 
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Multiple.php

    r19872 r19923  
    113113                                                                array($other_deliv_id)); 
    114114                                foreach ($otherDeliv[0] as $key => $val) { 
    115                                     $sqlval[$other_deliv_id]['shipping_' . $key] = $val; 
     115                                    $sqlval[$i]['shipping_' . $key] = $val; 
    116116                                } 
    117117                            } else { 
    118                                 $objPurchase->copyFromCustomer($sqlval[0], $objCustomer, 
     118                                $objPurchase->copyFromCustomer($sqlval[$i], $objCustomer, 
    119119                                                               "shipping"); 
    120120                            } 
    121                         } else { 
    122121                        } 
    123                         $sqlval[$other_deliv_id]['deliv_id'] = $objPurchase->getDeliv($this->cartKey); 
    124                         $objPurchase->setShipmentItemTemp($other_deliv_id, $params['product_class_id' . $i], $params['quantity' . $i]); 
     122                        $sqlval[$i]['deliv_id'] = $objPurchase->getDeliv($this->cartKey); 
     123                        $objPurchase->setShipmentItemTemp($i, $params['product_class_id' . $i], $params['quantity' . $i]); 
    125124                        $i++; 
    126125                    } 
    127126 
    128                     foreach ($sqlval as $key => $val) { 
    129                         $objPurchase->saveShippingTemp($val, $key); 
     127                    foreach ($sqlval as $shipping_id => $val) { 
     128                        $objPurchase->saveShippingTemp($val, $shipping_id); 
    130129                    } 
    131130 
    132                     // FIXME 
    133131                    $objPurchase->saveOrderTemp($uniqid, $sqlval[0], $objCustomer); 
    134132                    $objSiteSess->setRegistFlag(); 
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Payment.php

    r19915 r19923  
    9898        $this->cartKey = $objCartSess->getKey(); 
    9999 
     100        // 配送時間を取得 
     101        $this->arrDelivTime = $objPurchase->getDelivTime($this->cartKey); 
     102 
    100103        // 会員ログインチェック 
    101104        if($this->objCustomer->isLoginSuccess()) { 
     
    146149            // 入力エラーなし 
    147150            if(count($this->arrErr) == 0) { 
    148                 // DBへのデータ登録 
     151 
     152                foreach (array_keys($_SESSION['shipping']) as $key) { 
     153                    $timeId = $this->objFormParam->getValue('deliv_time_id' . $key); 
     154                    $_SESSION['shipping'][$key]['time_id'] = $timeId; 
     155                    $_SESSION['shipping'][$key]['shipping_time'] = $this->arrDelivTime[$timeId]; 
     156                    // XXX 文字列を代入しておいてもDBで自動変換可能? 
     157                    $_SESSION['shipping'][$key]['shipping_date'] = $this->objFormParam->getValue('deliv_date' . $key); 
     158                } 
    149159                $this->lfRegistData($uniqid, $objPurchase); 
    150                 $_SESSION['shipping'][0]['time_id'] = $this->objFormParam->getValue('deliv_time_id'); 
    151                 $_SESSION['shipping'][0]['deliv_date'] = $this->objFormParam->getValue('deliv_date'); 
     160 
    152161                // 正常に登録されたことを記録しておく 
    153162                $objSiteSess->setRegistFlag(); 
     
    159168                $uniqid = $objSiteSess->getUniqId(); 
    160169                // 受注一時テーブルからの情報を格納 
    161                 $this->lfSetOrderTempData($uniqid); 
     170                $this->objFormParam->setParam($objPurchase->getOrderTemp($uniqid)); 
    162171            } 
    163172            break; 
     
    177186        } 
    178187 
    179         // 配送時間を取得 
    180         $this->arrDelivTime = $objPurchase->getDelivTime($this->cartKey); 
    181  
    182188        // 支払い方法の画像があるなしを取得($img_show true:ある false:なし) 
    183189        $this->img_show = $this->lfGetImgShow($this->arrPayment); 
    184         // FIXME お届け日一覧の取得 
    185         $this->arrDelivDate = $this->lfGetDelivDate(); 
    186  
     190        // お届け日一覧の取得 
     191        $this->arrDelivDate = $objPurchase->getDelivDate($objCartSess, $this->cartKey); 
    187192        $this->arrForm = $this->objFormParam->getFormParamList(); 
    188193    } 
     
    262267        $objQuery = new SC_Query(); 
    263268        $where = "payment_id = ?"; 
    264         $arrRet = $objQuery->select("charge", "dtb_payment", $where, array($payment_id)); 
    265         return (array($arrRet[0]['charge'], $arrRet[0]['deliv_id'])); 
     269        $arrRet = $objQuery->getRow("charge, payment_method", "dtb_payment", $where, array($payment_id)); 
     270        return (array($arrRet['charge'], $arrRet['payment_method'])); 
    266271    } 
    267272 
     
    275280 
    276281        if (strlen($sqlval['payment_id']) >= 1) { 
    277             // FIXME list($sqlval['charge'], $sqlval['deliv_id']) = $this->lfGetPaymentInfo($sqlval['payment_id']); 
     282            list($sqlval['charge'], $sqlval['payment_method']) = $this->lfGetPaymentInfo($sqlval['payment_id']); 
    278283        } 
    279284 
     
    286291    } 
    287292 
    288     /* お届け日一覧を取得する */ 
    289     function lfGetDelivDate() { 
    290         $objCartSess = new SC_CartSession(); 
    291         $objQuery = new SC_Query(); 
    292         // 商品IDの取得 
    293         $max = $objCartSess->getMax(); 
    294         for($i = 1; $i <= $max; $i++) { 
    295             if($_SESSION[$objCartSess->key][$i]['id'][0] != "") { 
    296                 $arrID['product_id'][$i] = $_SESSION[$objCartSess->key][$i]['id'][0]; 
    297             } 
    298         } 
    299         if(count($arrID['product_id']) > 0) { 
    300             $id = implode(",", $arrID['product_id']); 
    301             //商品から発送目安の取得 
    302             $deliv_date = $objQuery->get("MAX(deliv_date_id)", "dtb_products", "product_id IN (".$id.")"); 
    303             //発送目安 
    304             switch($deliv_date) { 
    305             //即日発送 
    306             case '1': 
    307                 $start_day = 1; 
    308                 break; 
    309             //1-2日後 
    310             case '2': 
    311                 $start_day = 3; 
    312                 break; 
    313             //3-4日後 
    314             case '3': 
    315                 $start_day = 5; 
    316                 break; 
    317             //1週間以内 
    318             case '4': 
    319                 $start_day = 8; 
    320                 break; 
    321             //2週間以内 
    322             case '5': 
    323                 $start_day = 15; 
    324                 break; 
    325             //3週間以内 
    326             case '6': 
    327                 $start_day = 22; 
    328                 break; 
    329             //1ヶ月以内 
    330             case '7': 
    331                 $start_day = 32; 
    332                 break; 
    333             //2ヶ月以降 
    334             case '8': 
    335                 $start_day = 62; 
    336                 break; 
    337             //お取り寄せ(商品入荷後) 
    338             case '9': 
    339                 $start_day = ""; 
    340                 break; 
    341             default: 
    342                 //お届け日が設定されていない場合 
    343                 $start_day = ""; 
    344                 break; 
    345             } 
    346             //お届け可能日のスタート値から、お届け日の配列を取得する 
    347             $arrDelivDate = $this->lfGetDateArray($start_day, DELIV_DATE_END_MAX); 
    348         } 
    349         return $arrDelivDate; 
    350     } 
    351  
    352     //お届け可能日のスタート値から、お届け日の配列を取得する 
    353     function lfGetDateArray($start_day, $end_day) { 
    354         $masterData = new SC_DB_MasterData(); 
    355         $arrWDAY = $masterData->getMasterData("mtb_wday"); 
    356         //お届け可能日のスタート値がセットされていれば 
    357         if($start_day >= 1) { 
    358             $now_time = time(); 
    359             $max_day = $start_day + $end_day; 
    360             // 集計 
    361             for ($i = $start_day; $i < $max_day; $i++) { 
    362                 // 基本時間から日数を追加していく 
    363                 $tmp_time = $now_time + ($i * 24 * 3600); 
    364                 list($y, $m, $d, $w) = split(" ", date("y m d w", $tmp_time)); 
    365                 $val = sprintf("%02d/%02d/%02d(%s)", $y, $m, $d, $arrWDAY[$w]); 
    366                 $arrDate[$val] = $val; 
    367             } 
    368         } else { 
    369             $arrDate = false; 
    370         } 
    371         return $arrDate; 
    372     } 
    373  
    374293    //一時受注テーブルからの情報を格納する 
    375     function lfSetOrderTempData($uniqid) { 
    376         $objQuery = new SC_Query(); 
    377         $col = "payment_id, use_point, message, point_check "; 
    378         $from = "dtb_order_temp"; 
    379         $where = "order_temp_id = ?"; 
    380         $arrRet = $objQuery->select($col, $from, $where, array($uniqid)); 
    381         // DB値の取得 
    382         $this->objFormParam->setParam($arrRet[0]); 
     294    function lfSetOrderTempData($uniqid, &$objPurchase) { 
     295        $arrOrderTemp = $objPurchase->getOrderTemp($uniqid); 
     296        $this->objFormParam->setParam($arrOrderTemp); 
    383297        return $this->objFormParam; 
    384298    } 
     
    395309        return $img_show; 
    396310    } 
    397  
    398     /* 配送時間の配列を生成 */ 
    399     function lfSetDelivTime() { 
    400         $objDb = new SC_Helper_DB_Ex(); 
    401         $objJson = new Services_JSON; 
    402  
    403         // 配送時間の取得 
    404         $arrRet = $objDb->sfGetDelivTime($this->cartKey); 
    405         // JSONエンコード 
    406         echo $objJson->encode($arrRet); 
    407         exit; 
    408     } 
    409311} 
    410312?> 
Note: See TracChangeset for help on using the changeset viewer.