Ignore:
Timestamp:
2011/02/28 19:03:31 (13 years ago)
Author:
nanasess
bzr:base-revision:
ohkouchi@loop-az.jp-20110228093612-axarfuybzmr2owgf
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/class/pages/cart/LC_Page_Cart.php 15179@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fcart%2FLC_Page_Cart.php
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110228100227-i31pm1esbj8xd981
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110228100318-ef68uzc4ov5pgsvm
bzr:revno:
3170
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/class/pages/cart/LC_Page_Cart.php ohkouchi@loop-az.jp-20110228100227-i31pm1esbj8xd981
bzr:timestamp:
2011-02-28 19:03:18.032999992 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2011-02-28T10:03:18.033000Z
Message:

r1023(モバイルカートでSC_Response_Ex::reload()だと無限リダイレクト)

  • SC_Response::reload() の第二引数を true にすることで対応

#982([フロント]カート画面)

  • 店舗基本情報が取得できなくなっていたのを修正
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/cart/LC_Page_Cart.php

    r20344 r20443  
    2424// {{{ requires 
    2525require_once(CLASS_EX_REALDIR . "page_extends/LC_Page_Ex.php"); 
    26 if (file_exists(MODULE_REALDIR . "mdl_gmopg/inc/function.php")) { 
    27     require_once(MODULE_REALDIR . "mdl_gmopg/inc/function.php"); 
    28 } 
    2926 
    3027/** 
     
    3936    // {{{ properties 
    4037 
    41     /** セッションの配列 */ 
    42     var $arrSession; 
    43  
    44     /** カテゴリの配列 */ 
    45     var $arrProductsClass; 
    46  
    4738    /** 商品規格情報の配列 */ 
    4839    var $arrData; 
     
    8778        $objCartSess = new SC_CartSession(); 
    8879        $objSiteSess = new SC_SiteSession(); 
    89         $objSiteInfo = $objView->objSiteInfo; 
    9080        $objCustomer = new SC_Customer(); 
    91          
     81 
    9282        $objFormParam = $this->lfInitParam($_REQUEST); 
    9383        $this->mode = $this->getMode(); 
     
    10494        $cart_no = $objFormParam->getValue('cart_no'); 
    10595        $cartKey = $objFormParam->getValue('cartKey'); 
    106          
     96 
    10797        switch($this->mode) { 
    10898        case 'confirm': 
     
    120110        case 'up'://1個追加 
    121111            $objCartSess->upQuantity($cart_no, $cartKey); 
    122             //SC_Response_Ex::reload(); 
    123             $this->lfReload(); 
     112            SC_Response_Ex::reload(array(), true); 
     113            exit; 
    124114            break; 
    125115        case 'down'://1個減らす 
    126116            $objCartSess->downQuantity($cart_no, $cartKey); 
    127             //SC_Response_Ex::reload(); 
    128             $this->lfReload(); 
     117            SC_Response_Ex::reload(array(), true); 
     118            exit; 
    129119            break; 
    130120        case 'delete'://カートから削除 
    131121            $objCartSess->delProduct($cart_no, $cartKey); 
    132             //SC_Response_Ex::reload(); 
    133             $this->lfReload(); 
     122            SC_Response_Ex::reload(array(), true); 
     123            exit; 
    134124            break; 
    135125        default: 
    136126            break; 
    137127        } 
    138  
    139         // 基本情報の取得 
    140         $this->arrInfo = $objSiteInfo->data; 
     128        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    141129        foreach ($this->cartKeys as $key) { 
    142130            // カート集計処理 
     
    174162        parent::destroy(); 
    175163    } 
    176      
    177164 
    178165    /** 
     
    189176        // 入力値の変換 
    190177        $objFormParam->convParam(); 
    191         return $objFormParam;         
     178        return $objFormParam; 
    192179    } 
    193180 
     
    195182     * order_temp_id の更新 
    196183     * 
    197      * @return  
    198      */     
     184     * @return 
     185     */ 
    199186    function lfUpdateOrderTempid($pre_uniqid,$uniqid){ 
    200187        $sqlval['order_temp_id'] = $uniqid; 
     
    212199     * 
    213200     * @return void 
    214      */         
     201     */ 
    215202    function lfGetCartPrevUrl(&$session,$referer){ 
    216203        if (!preg_match("/cart/", $referer)) { 
     
    229216        if (!SC_Utils_Ex::sfIsInternalDomain($session['cart_prev_url'])) { 
    230217            $session['cart_prev_url'] = ''; 
    231         }   
    232     } 
    233      
     218        } 
     219    } 
     220 
    234221    /** 
    235222     * カートを購入モードに設定 
    236223     * 
    237224     * @return void 
    238      */             
     225     */ 
    239226    function lfSetCurrentCart(&$objSiteSess,&$objCartSess){ 
    240227        // 正常に登録されたことを記録しておく 
     
    251238        $objCartSess->saveCurrentCart($uniqid, $cartKey); 
    252239    } 
    253  
    254     /** 
    255      * 端末ごとのリロード処理 
    256      * 
    257      * @return void 
    258      */                 
    259     function lfReload(){ 
    260         //FIXME SC_Response_Ex::reload()だと携帯で無限リダイレクト 
    261         if(SC_Display::detectDevice() == DEVICE_TYPE_MOBILE){ 
    262             $_SERVER['REQUEST_URI'] = str_replace("mode=delete","",$_SERVER['REQUEST_URI']); 
    263             $_SERVER['REQUEST_URI'] = str_replace("mode=up","",$_SERVER['REQUEST_URI']); 
    264             $_SERVER['REQUEST_URI'] = str_replace("mode=down","",$_SERVER['REQUEST_URI']); 
    265             $_SERVER['REQUEST_URI'] = str_replace("&&","&",$_SERVER['REQUEST_URI']); 
    266             $this->objDisplay->reload(); 
    267             exit; 
    268         } 
    269         SC_Response_Ex::reload(); 
    270     } 
    271240} 
    272241?> 
Note: See TracChangeset for help on using the changeset viewer.