Ignore:
Timestamp:
2010/09/27 13:29:22 (16 years ago)
Author:
eccuore
Message:

#792(ダウンロード販売機能) カートに商品が入らない不具合修正

File:
1 edited

Legend:

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

    r18824 r18826  
    459459        return $sql; 
    460460    } 
     461 
     462    /** 
     463     * 商品規格ID1、2に紐づいた,product_class_idを取得する. 
     464     * 
     465     * @param int $productId 商品ID 
     466     * @param int $classcategory_id1 商品規格ID1 
     467     * @param int $classcategory_id2 商品規格ID2 
     468     * @return string product_class_id 
     469     */ 
     470    function getClasscategoryIdsByProductClassId($productId, $classcategory_id1, $classcategory_id2) { 
     471        $objQuery = new SC_Query(); 
     472        $col = "T1.product_id AS product_id,T1.product_class_id AS product_class_id,T1.classcategory_id1 AS classcategory_id1,T1.classcategory_id2 AS classcategory_id2"; 
     473        $table = <<< __EOS__ 
     474            (SELECT 
     475                pc.product_code AS product_code, 
     476                pc.product_id AS product_id, 
     477                pc.product_class_id AS product_class_id, 
     478                pc.class_combination_id AS class_combination_id, 
     479                COALESCE(cc2.classcategory_id,0) AS classcategory_id1, 
     480                COALESCE(cc1.classcategory_id,0) AS classcategory_id2 
     481            FROM 
     482                dtb_products_class pc LEFT JOIN dtb_class_combination cc1 ON pc.class_combination_id = cc1.class_combination_id 
     483                LEFT JOIN dtb_class_combination cc2 ON cc1.parent_class_combination_id = cc2.class_combination_id) T1 
     484__EOS__; 
     485        $where = "T1.product_id = ? AND T1.classcategory_id1 = ? AND T1.classcategory_id2 = ?"; 
     486        $arrRet = $objQuery->select($col, $table, $where, 
     487                                    array($productId, $classcategory_id1, $classcategory_id2)); 
     488        return $arrRet[0]['product_class_id']; 
     489    } 
     490 
    461491} 
    462492?> 
Note: See TracChangeset for help on using the changeset viewer.