Ignore:
Timestamp:
2013/08/26 15:52:37 (11 years ago)
Author:
m_uehara
Message:

#2348 r23116 - r23125 をマージ

File:
1 edited

Legend:

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

    r23024 r23126  
    3232{ 
    3333    /** 規格名一覧 */ 
    34     var $arrClassName; 
     34    public $arrClassName; 
    3535    /** 規格分類名一覧 */ 
    36     var $arrClassCatName; 
     36    public $arrClassCatName; 
    3737    /** このプロパティが保持する price01 及び price02 は、税金付与した金額である。 */ 
    38     var $classCategories = array(); 
    39     var $stock_find; 
     38    public $classCategories = array(); 
     39    public $stock_find; 
    4040    /** 規格1クラス名 */ 
    41     var $className1 = ''; 
     41    public $className1 = ''; 
    4242    /** 規格2クラス名 */ 
    43     var $className2 = ''; 
     43    public $className2 = ''; 
    4444    /** 規格1が設定されている */ 
    45     var $classCat1_find; 
     45    public $classCat1_find; 
    4646    /** 規格2が設定されている */ 
    47     var $classCat2_find; 
    48     var $classCats1; 
     47    public $classCat2_find; 
     48    public $classCats1; 
    4949    /** 検索用並び替え条件配列 */ 
    50     var $arrOrderData; 
     50    public $arrOrderData; 
    5151 
    5252    /** 
     
    5555     * ただし指定できるテーブルはproduct_idを持っているテーブルであることが必要. 
    5656     * 
    57      * @param string $col 並び替えの基準とするフィールド 
    58      * @param string $table 並び替えの基準とするフィールドがあるテーブル 
    59      * @param string $order 並び替えの順序 ASC / DESC 
     57     * @param  string $col  並び替えの基準とするフィールド 
     58     * @param  string $table 並び替えの基準とするフィールドがあるテーブル 
     59     * @param  string $order 並び替えの順序 ASC / DESC 
    6060     * @return void 
    6161     */ 
    62     function setProductsOrder($col, $table = 'dtb_products', $order = 'ASC') 
     62    public function setProductsOrder($col, $table = 'dtb_products', $order = 'ASC') 
    6363    { 
    6464        $this->arrOrderData = array('col' => $col, 'table' => $table, 'order' => $order); 
     
    7070     * 検索条件は, SC_Query::setWhere() 関数で設定しておく必要があります. 
    7171     * 
    72      * @param SC_Query $objQuery SC_Query インスタンス 
    73      * @param array $arrVal 検索パラメーターの配列 
    74      * @return array 商品IDの配列 
    75      */ 
    76     function findProductIdsOrder(&$objQuery, $arrVal = array()) 
     72     * @param  SC_Query $objQuery SC_Query インスタンス 
     73     * @param  array    $arrVal  検索パラメーターの配列 
     74     * @return array    商品IDの配列 
     75     */ 
     76    public function findProductIdsOrder(&$objQuery, $arrVal = array()) 
    7777    { 
    7878        $table = 'dtb_products AS alldtl'; 
     
    105105     * 検索条件は, SC_Query::setWhere() 関数で設定しておく必要があります. 
    106106     * 
    107      * @param SC_Query $objQuery SC_Query インスタンス 
    108      * @param array $arrVal 検索パラメーターの配列 
    109      * @return array 対象商品ID数 
    110      */ 
    111     function findProductCount(&$objQuery, $arrVal = array()) 
     107     * @param  SC_Query $objQuery SC_Query インスタンス 
     108     * @param  array    $arrVal  検索パラメーターの配列 
     109     * @return array    対象商品ID数 
     110     */ 
     111    public function findProductCount(&$objQuery, $arrVal = array()) 
    112112    { 
    113113        $table = 'dtb_products AS alldtl'; 
     
    123123     * の配列を取得する. 
    124124     * 
    125      * @param SC_Query $objQuery SC_Query インスタンス 
    126      * @return array 商品一覧の配列 
    127      */ 
    128     function lists(&$objQuery) 
     125     * @param  SC_Query $objQuery SC_Query インスタンス 
     126     * @return array    商品一覧の配列 
     127     */ 
     128    public function lists(&$objQuery) 
    129129    { 
    130130        $col = <<< __EOS__ 
     
    164164     * FIXME: 呼び出し元で設定した、SC_Query::setWhere() も有効に扱いたい。 
    165165     * 
    166      * @param SC_Query $objQuery SC_Query インスタンス 
    167      * @param array $arrProductId 商品ID 
    168      * @return array 商品一覧の配列 (キー: 商品ID) 
    169      */ 
    170     function getListByProductIds(&$objQuery, $arrProductId = array()) 
     166     * @param  SC_Query $objQuery    SC_Query インスタンス 
     167     * @param  array    $arrProductId 商品ID 
     168     * @return array    商品一覧の配列 (キー: 商品ID) 
     169     */ 
     170    public function getListByProductIds(&$objQuery, $arrProductId = array()) 
    171171    { 
    172172        if (empty($arrProductId)) { 
     
    202202     * 商品詳細を取得する. 
    203203     * 
    204      * @param integer $productId 商品ID 
    205      * @return array 商品詳細情報の配列 
    206      */ 
    207     function getDetail($productId) 
     204     * @param  integer $productId 商品ID 
     205     * @return array   商品詳細情報の配列 
     206     */ 
     207    public function getDetail($productId) 
    208208    { 
    209209        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    211211                                    'product_id = ?', 
    212212                                    array($productId, $productId)); 
    213         $arrProduct = (array)$arrProduct; 
     213        $arrProduct = (array) $arrProduct; 
    214214 
    215215        // 税込金額を設定する 
     
    222222     * 商品詳細情報と商品規格を取得する. 
    223223     * 
    224      * @param integer $productClassId 商品規格ID 
    225      * @return array 商品詳細情報と商品規格の配列 
    226      */ 
    227     function getDetailAndProductsClass($productClassId) 
     224     * @param  integer $productClassId 商品規格ID 
     225     * @return array   商品詳細情報と商品規格の配列 
     226     */ 
     227    public function getDetailAndProductsClass($productClassId) 
    228228    { 
    229229        $result = $this->getProductsClass($productClassId); 
     
    239239     * 設定する. 
    240240     * 
    241      * @param array $arrProductId 商品ID の配列 
    242      * @param boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 
     241     * @param  array  $arrProductId 商品ID の配列 
     242     * @param  boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 
    243243     * @return void 
    244244     */ 
    245     function setProductsClassByProductIds($arrProductId, $has_deleted = false) 
     245    public function setProductsClassByProductIds($arrProductId, $has_deleted = false) 
    246246    { 
    247247        foreach ($arrProductId as $productId) { 
     
    342342     * SC_Query インスタンスに設定された検索条件を使用して商品規格を取得する. 
    343343     * 
    344      * @param SC_Query $objQuery SC_Queryインスタンス 
    345      * @param array $params 検索パラメーターの配列 
    346      * @return array 商品規格の配列 
    347      */ 
    348     function getProductsClassByQuery(&$objQuery, $params) 
     344     * @param  SC_Query $objQuery SC_Queryインスタンス 
     345     * @param  array    $params  検索パラメーターの配列 
     346     * @return array    商品規格の配列 
     347     */ 
     348    public function getProductsClassByQuery(&$objQuery, $params) 
    349349    { 
    350350        // 末端の規格を取得 
     
    397397     * 削除された商品規格は取得しない. 
    398398     * 
    399      * @param integer $productClassId 商品規格ID 
    400      * @return array 商品規格の配列 
    401      */ 
    402     function getProductsClass($productClassId) 
     399     * @param  integer $productClassId 商品規格ID 
     400     * @return array   商品規格の配列 
     401     */ 
     402    public function getProductsClass($productClassId) 
    403403    { 
    404404        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     
    406406        $arrRes = $this->getProductsClassByQuery($objQuery, $productClassId); 
    407407 
    408         return (array)$arrRes[0]; 
     408        return (array) $arrRes[0]; 
    409409    } 
    410410 
     
    412412     * 複数の商品IDに紐づいた, 商品規格を取得する. 
    413413     * 
    414      * @param array $productIds 商品IDの配列 
    415      * @param boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 
    416      * @return array 商品規格の配列 
    417      */ 
    418     function getProductsClassByProductIds($productIds = array(), $has_deleted = false) 
     414     * @param  array   $productIds 商品IDの配列 
     415     * @param  boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 
     416     * @return array   商品規格の配列 
     417     */ 
     418    public function getProductsClassByProductIds($productIds = array(), $has_deleted = false) 
    419419    { 
    420420        if (empty($productIds)) { 
     
    434434     * 商品IDに紐づいた, 商品規格を全ての組み合わせごとに取得する. 
    435435     * 
    436      * @param array $productId 商品ID 
    437      * @param boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 
    438      * @return array 全ての組み合わせの商品規格の配列 
    439      */ 
    440     function getProductsClassFullByProductId($productId, $has_deleted = false) 
     436     * @param  array   $productId  商品ID 
     437     * @param  boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 
     438     * @return array   全ての組み合わせの商品規格の配列 
     439     */ 
     440    public function getProductsClassFullByProductId($productId, $has_deleted = false) 
    441441    { 
    442442        $arrRet = $this->getProductsClassByProductIds(array($productId), $has_deleted); 
     
    451451     * @return array 商品IDをキーにした商品ステータスIDの配列 
    452452     */ 
    453     function getProductStatus($productIds) 
     453    public function getProductStatus($productIds) 
    454454    { 
    455455        if (empty($productIds)) { 
     
    474474     * TODO 現在は DELETE/INSERT だが, UPDATE を検討する. 
    475475     * 
    476      * @param integer $productId 商品ID 
    477      * @param array $productStatusIds ON にする商品ステータスIDの配列 
    478      */ 
    479     function setProductStatus($productId, $productStatusIds) 
     476     * @param integer $productId        商品ID 
     477     * @param array   $productStatusIds ON にする商品ステータスIDの配列 
     478     */ 
     479    public function setProductStatus($productId, $productStatusIds) 
    480480    { 
    481481        $val['product_id'] = $productId; 
     
    499499     * getDetailAndProductsClass() の結果から, 販売制限数を取得する. 
    500500     * 
    501      * @param array $p 商品詳細の検索結果の配列 
     501     * @param  array  $p 商品詳細の検索結果の配列 
    502502     * @return integer 商品詳細の結果から求めた販売制限数. 
    503503     * @see getDetailAndProductsClass() 
    504504     */ 
    505     function getBuyLimit($p) 
     505    public function getBuyLimit($p) 
    506506    { 
    507507        $limit = null; 
     
    525525     * 在庫の減少に成功した場合は true を返す. 
    526526     * 
    527      * @param integer $productClassId 商品規格ID 
    528      * @param integer $quantity 減少させる在庫数 
     527     * @param  integer $productClassId 商品規格ID 
     528     * @param  integer $quantity      減少させる在庫数 
    529529     * @return boolean 在庫の減少に成功した場合 true; 失敗した場合 false 
    530530     */ 
    531     function reduceStock($productClassId, $quantity) 
     531    public function reduceStock($productClassId, $quantity) 
    532532    { 
    533533        if ($quantity == 0) { 
     
    554554     * この関数は, 主にスマートフォンで使用します. 
    555555     * 
    556      * @param array $arrProducts 商品情報の配列 
     556     * @param  array $arrProducts 商品情報の配列 
    557557     * @return array 旧バージョン互換用のデータ 
    558558     */ 
    559     static function setPriceTaxTo(&$arrProducts) 
     559    public static function setPriceTaxTo(&$arrProducts) 
    560560    { 
    561561        foreach ($arrProducts as &$arrProduct) { 
     
    589589     * 商品情報の配列に税込金額を設定する 
    590590     * 
    591      * @param array $arrProducts 商品情報の配列 
     591     * @param  array $arrProducts 商品情報の配列 
    592592     * @return void 
    593593     */ 
    594     static function setIncTaxToProducts(&$arrProducts) 
     594    public static function setIncTaxToProducts(&$arrProducts) 
    595595    { 
    596596        foreach ($arrProducts as &$arrProduct) { 
     
    602602     * 商品情報の配列に税込金額を設定する 
    603603     * 
    604      * @param array $arrProducts 商品情報の配列 
     604     * @param  array $arrProducts 商品情報の配列 
    605605     * @return void 
    606606     */ 
    607     static function setIncTaxToProduct(&$arrProduct) 
     607    public static function setIncTaxToProduct(&$arrProduct) 
    608608    { 
    609609        $arrProduct['price01_min_inctax'] = isset($arrProduct['price01_min']) ? SC_Helper_TaxRule_Ex::sfCalcIncTax($arrProduct['price01_min'], $arrProduct['product_id']) : null; 
     
    616616     * 商品詳細の SQL を取得する. 
    617617     * 
    618      * @param string $where_products_class 商品規格情報の WHERE 句 
     618     * @param  string $where_products_class 商品規格情報の WHERE 句 
    619619     * @return string 商品詳細の SQL 
    620620     */ 
    621     function alldtlSQL($where_products_class = '') 
     621    public function alldtlSQL($where_products_class = '') 
    622622    { 
    623623        if (!SC_Utils_Ex::isBlank($where_products_class)) { 
     
    724724     * MEMO: 2.4系 vw_product_classに相当(?)するイメージ 
    725725     * 
    726      * @param string $where 商品詳細の WHERE 句 
     726     * @param  string $where 商品詳細の WHERE 句 
    727727     * @return string 商品規格詳細の SQL 
    728728     */ 
    729     function prdclsSQL($where = '') 
     729    public function prdclsSQL($where = '') 
    730730    { 
    731731        $where_clause = ''; 
     
    770770    } 
    771771 
    772     function getProductDispConditions($tablename = null) { 
     772    public function getProductDispConditions($tablename = null) 
     773    { 
    773774        $tablename = ($tablename) ? $tablename . '.' : null; 
    774775 
Note: See TracChangeset for help on using the changeset viewer.