Changeset 19944


Ignore:
Timestamp:
2011/01/17 15:14:44 (10 years ago)
Author:
spiritofof
Message:

#790(カートの「戻る」ボタンが機能していない)対応。prev_urlが利用できないため専用セッション変数を用いる。

Location:
branches/version-2_5-dev/data/class/pages
Files:
3 edited

Legend:

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

    r19908 r19944  
    189189 
    190190        // 前頁のURLを取得 
    191         $this->tpl_prev_url = $objCartSess->getPrevURL(); 
     191        // TODO: SC_CartSession::setPrevURL()利用不可。 
     192        if (!preg_match("/cart/", $_SERVER['HTTP_REFERER'])) { 
     193            if (!empty($_SESSION['cart_referer_url'])) { 
     194                $_SESSION['cart_prev_url'] = $_SESSION['cart_referer_url']; 
     195                unset($_SESSION['cart_referer_url']); 
     196            } else { 
     197                if (preg_match("/entry/", $_SERVER['HTTP_REFERER'])) { 
     198                    $_SESSION['cart_prev_url'] = URL_PATH . 'entry/kiyaku.php'; 
     199                } else { 
     200                    $_SESSION['cart_prev_url'] = $_SERVER['HTTP_REFERER']; 
     201                } 
     202            } 
     203        } 
     204        $this->tpl_prev_url = $_SESSION['cart_prev_url']; 
    192205    } 
    193206 
  • branches/version-2_5-dev/data/class/pages/products/LC_Page_Products_Detail.php

    r19943 r19944  
    197197                    $objCartSess->addProduct($product_class_id, $this->objFormParam->getValue('quantity'), $product_type); 
    198198 
     199                    // カート「戻るボタン」用に保持 
     200                    $_SESSION['cart_referer_url'] = $_SERVER['HTTP_REFERER']; 
     201 
    199202                    if (!empty($_POST['gmo_oneclick'])) { 
    200203                        $objSiteSess = new SC_SiteSession; 
  • branches/version-2_5-dev/data/class/pages/products/LC_Page_Products_List.php

    r19943 r19944  
    166166                $objCartSess = new SC_CartSession(); 
    167167                $objCartSess->addProduct($product_class_id, $this->arrForm['quantity'], $product_type); 
     168 
     169                // カート「戻るボタン」用に保持 
     170                $_SESSION['cart_referer_url'] = $_SERVER['HTTP_REFERER']; 
     171 
    168172                SC_Response_Ex::sendRedirect(CART_URLPATH); 
    169173                exit; 
Note: See TracChangeset for help on using the changeset viewer.