Ignore:
Timestamp:
2011/01/16 01:20:36 (13 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(複数配送先の指定)

  • お届け日/お届け時間が反映されるよう修正
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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 
Note: See TracChangeset for help on using the changeset viewer.