Ignore:
Timestamp:
2011/08/15 15:44:45 (13 years ago)
Author:
shutta
Message:

refs #1341 (MySQLでSESSIONをDB保存する際の型がTEXT型なのでデータ量によってはあふれる)
セッション中の商品情報から、不要なデータを削除するように修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/SC_CartSession.php

    r21001 r21191  
    295295 
    296296    /** 
     297     * セッション中の商品情報データの調整。 
     298     * productsClass項目から、不必要な項目を削除する。 
     299     */ 
     300    function adjustSessionProductsClass(&$arrProductsClass) { 
     301        $arrNecessaryItems = array( 
     302            'product_id'        => true, 
     303            'product_class_id'  => true, 
     304            'name'              => true, 
     305            'price02'           => true, 
     306            'point_rate'        => true, 
     307            'main_list_image'   => true, 
     308            'main_image'        => true, 
     309            'product_code'      => true, 
     310            'stock'             => true, 
     311            'stock_unlimited'   => true, 
     312            'sale_limit'        => true, 
     313        ); 
     314 
     315        // 必要な項目以外を削除。 
     316        foreach (array_keys($arrProductsClass) as $key) { 
     317            if (!isset($arrNecessaryItems[$key])) { 
     318                unset($arrProductsClass[$key]); 
     319            } 
     320        } 
     321    } 
     322 
     323    /** 
    297324     * 商品種別ごとにカート内商品の一覧を取得する. 
    298325     * 
     
    312339                        $objProduct->getDetailAndProductsClass( 
    313340                                    $this->cartSession[$productTypeId][$i]['id']); 
     341 
     342                $this->adjustSessionProductsClass($this->cartSession[$productTypeId][$i]['productsClass']); 
    314343 
    315344                $price = $this->cartSession[$productTypeId][$i]['productsClass']['price02']; 
Note: See TracChangeset for help on using the changeset viewer.