Changeset 20111


Ignore:
Timestamp:
2011/02/07 15:13:47 (11 years ago)
Author:
nanasess
bzr:base-revision:
ohkouchi@loop-az.jp-20110207051000-4lr57yzizu4cgun1
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110207061232-jnp0kz7yg72scgha
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110207061343-pdr6j83tx0vflxw6
bzr:revno:
2839
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/class/helper/SC_Helper_Purchase.php ohkouchi@loop-az.jp-20110207061232-jnp0kz7yg72scgha
bzr:timestamp:
2011-02-07 15:13:43.627000093 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2011-02-07T06:13:43.627000Z
Message:

#905(カートが空でも注文を完了できる)

  • SC_CartSession::getKeys() が空だった場合の対応
  • typo 修正

#714(パス指定によるリダイレクトの記述を簡潔にする)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r20069 r20111  
    102102     */ 
    103103    function verifyChangeCart($uniqId, &$objCartSession) { 
    104         $cartkeys = $objCartSession->getKeys(); 
     104        $cartKeys = $objCartSession->getKeys(); 
     105 
     106        // カート内が空でないか 
     107        if (SC_Utils_Ex::isBlank($cartKeys)) { 
     108            SC_Response_Ex::sendRedirect(CART_URLPATH); 
     109        } 
    105110 
    106111        foreach ($cartKeys as $cartKey) { 
    107112            // 初回のみカートの内容を保存 
    108             $objCartSess->saveCurrentCart($uniqid, $cartKey); 
     113            $objCartSession->saveCurrentCart($uniqid, $cartKey); 
     114 
    109115            /* 
    110116             * POSTのユニークIDとセッションのユニークIDを比較 
     
    112118             */ 
    113119            if(!SC_SiteSession::checkUniqId()) { 
    114                 // エラーページの表示 
    115                 // XXX $objSiteSess インスタンスは未使用? 
    116                 SC_Utils_Ex::sfDispSiteError(CANCEL_PURCHASE, $objSiteSess); 
    117             } 
    118  
    119             // カート内が空でないか || 購入ボタンを押してから変化がないか 
    120             $quantity = $objCartSess->getTotalQuantity($cartKey); 
    121             if($objCartSess->checkChangeCart($cartKey) || !($quantity > 0)) { 
    122                 // カート情報表示に強制移動する 
    123                 if (Net_UserAgent_Mobile::isMobile()) { 
    124                     header("Location: ". MOBILE_CART_URLPATH 
    125                            . "?" . session_name() . "=" . session_id()); 
    126                 } else { 
    127                     header("Location: ".CART_URLPATH); 
    128                 } 
     120                SC_Utils_Ex::sfDispSiteError(CANCEL_PURCHASE); 
     121            } 
     122 
     123            // 購入ボタンを押してから変化がないか 
     124            $quantity = $objCartSession->getTotalQuantity($cartKey); 
     125            if($objCartSession->checkChangeCart($cartKey) || !($quantity > 0)) { 
     126                SC_Response_Ex::sendRedirect(CART_URLPATH); 
    129127                exit; 
    130128            } 
Note: See TracChangeset for help on using the changeset viewer.