Changeset 23126 for branches/version-2_13_0/data/class/SC_Product.php
- Timestamp:
- 2013/08/26 15:52:37 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13_0/data/class/SC_Product.php
r23024 r23126 32 32 { 33 33 /** 規格名一覧 */ 34 var$arrClassName;34 public $arrClassName; 35 35 /** 規格分類名一覧 */ 36 var$arrClassCatName;36 public $arrClassCatName; 37 37 /** このプロパティが保持する price01 及び price02 は、税金付与した金額である。 */ 38 var$classCategories = array();39 var$stock_find;38 public $classCategories = array(); 39 public $stock_find; 40 40 /** 規格1クラス名 */ 41 var$className1 = '';41 public $className1 = ''; 42 42 /** 規格2クラス名 */ 43 var$className2 = '';43 public $className2 = ''; 44 44 /** 規格1が設定されている */ 45 var$classCat1_find;45 public $classCat1_find; 46 46 /** 規格2が設定されている */ 47 var$classCat2_find;48 var$classCats1;47 public $classCat2_find; 48 public $classCats1; 49 49 /** 検索用並び替え条件配列 */ 50 var$arrOrderData;50 public $arrOrderData; 51 51 52 52 /** … … 55 55 * ただし指定できるテーブルはproduct_idを持っているテーブルであることが必要. 56 56 * 57 * @param string $col並び替えの基準とするフィールド58 * @param string $table 並び替えの基準とするフィールドがあるテーブル59 * @param string $order 並び替えの順序 ASC / DESC57 * @param string $col 並び替えの基準とするフィールド 58 * @param string $table 並び替えの基準とするフィールドがあるテーブル 59 * @param string $order 並び替えの順序 ASC / DESC 60 60 * @return void 61 61 */ 62 function setProductsOrder($col, $table = 'dtb_products', $order = 'ASC')62 public function setProductsOrder($col, $table = 'dtb_products', $order = 'ASC') 63 63 { 64 64 $this->arrOrderData = array('col' => $col, 'table' => $table, 'order' => $order); … … 70 70 * 検索条件は, SC_Query::setWhere() 関数で設定しておく必要があります. 71 71 * 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()) 77 77 { 78 78 $table = 'dtb_products AS alldtl'; … … 105 105 * 検索条件は, SC_Query::setWhere() 関数で設定しておく必要があります. 106 106 * 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()) 112 112 { 113 113 $table = 'dtb_products AS alldtl'; … … 123 123 * の配列を取得する. 124 124 * 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) 129 129 { 130 130 $col = <<< __EOS__ … … 164 164 * FIXME: 呼び出し元で設定した、SC_Query::setWhere() も有効に扱いたい。 165 165 * 166 * @param SC_Query $objQuerySC_Query インスタンス167 * @param array$arrProductId 商品ID168 * @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()) 171 171 { 172 172 if (empty($arrProductId)) { … … 202 202 * 商品詳細を取得する. 203 203 * 204 * @param integer $productId 商品ID205 * @return array 商品詳細情報の配列206 */ 207 function getDetail($productId)204 * @param integer $productId 商品ID 205 * @return array 商品詳細情報の配列 206 */ 207 public function getDetail($productId) 208 208 { 209 209 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 211 211 'product_id = ?', 212 212 array($productId, $productId)); 213 $arrProduct = (array) $arrProduct;213 $arrProduct = (array) $arrProduct; 214 214 215 215 // 税込金額を設定する … … 222 222 * 商品詳細情報と商品規格を取得する. 223 223 * 224 * @param integer $productClassId 商品規格ID225 * @return array 商品詳細情報と商品規格の配列226 */ 227 function getDetailAndProductsClass($productClassId)224 * @param integer $productClassId 商品規格ID 225 * @return array 商品詳細情報と商品規格の配列 226 */ 227 public function getDetailAndProductsClass($productClassId) 228 228 { 229 229 $result = $this->getProductsClass($productClassId); … … 239 239 * 設定する. 240 240 * 241 * @param array$arrProductId 商品ID の配列242 * @param boolean $has_deleted削除された商品規格も含む場合 true; 初期値 false241 * @param array $arrProductId 商品ID の配列 242 * @param boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false 243 243 * @return void 244 244 */ 245 function setProductsClassByProductIds($arrProductId, $has_deleted = false)245 public function setProductsClassByProductIds($arrProductId, $has_deleted = false) 246 246 { 247 247 foreach ($arrProductId as $productId) { … … 342 342 * SC_Query インスタンスに設定された検索条件を使用して商品規格を取得する. 343 343 * 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) 349 349 { 350 350 // 末端の規格を取得 … … 397 397 * 削除された商品規格は取得しない. 398 398 * 399 * @param integer $productClassId 商品規格ID400 * @return array 商品規格の配列401 */ 402 function getProductsClass($productClassId)399 * @param integer $productClassId 商品規格ID 400 * @return array 商品規格の配列 401 */ 402 public function getProductsClass($productClassId) 403 403 { 404 404 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 406 406 $arrRes = $this->getProductsClassByQuery($objQuery, $productClassId); 407 407 408 return (array) $arrRes[0];408 return (array) $arrRes[0]; 409 409 } 410 410 … … 412 412 * 複数の商品IDに紐づいた, 商品規格を取得する. 413 413 * 414 * @param array $productIds商品IDの配列415 * @param boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false416 * @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) 419 419 { 420 420 if (empty($productIds)) { … … 434 434 * 商品IDに紐づいた, 商品規格を全ての組み合わせごとに取得する. 435 435 * 436 * @param array $productId商品ID437 * @param boolean $has_deleted 削除された商品規格も含む場合 true; 初期値 false438 * @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) 441 441 { 442 442 $arrRet = $this->getProductsClassByProductIds(array($productId), $has_deleted); … … 451 451 * @return array 商品IDをキーにした商品ステータスIDの配列 452 452 */ 453 function getProductStatus($productIds)453 public function getProductStatus($productIds) 454 454 { 455 455 if (empty($productIds)) { … … 474 474 * TODO 現在は DELETE/INSERT だが, UPDATE を検討する. 475 475 * 476 * @param integer $productId 商品ID477 * @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) 480 480 { 481 481 $val['product_id'] = $productId; … … 499 499 * getDetailAndProductsClass() の結果から, 販売制限数を取得する. 500 500 * 501 * @param array$p 商品詳細の検索結果の配列501 * @param array $p 商品詳細の検索結果の配列 502 502 * @return integer 商品詳細の結果から求めた販売制限数. 503 503 * @see getDetailAndProductsClass() 504 504 */ 505 function getBuyLimit($p)505 public function getBuyLimit($p) 506 506 { 507 507 $limit = null; … … 525 525 * 在庫の減少に成功した場合は true を返す. 526 526 * 527 * @param integer $productClassId 商品規格ID528 * @param integer $quantity減少させる在庫数527 * @param integer $productClassId 商品規格ID 528 * @param integer $quantity 減少させる在庫数 529 529 * @return boolean 在庫の減少に成功した場合 true; 失敗した場合 false 530 530 */ 531 function reduceStock($productClassId, $quantity)531 public function reduceStock($productClassId, $quantity) 532 532 { 533 533 if ($quantity == 0) { … … 554 554 * この関数は, 主にスマートフォンで使用します. 555 555 * 556 * @param array $arrProducts 商品情報の配列556 * @param array $arrProducts 商品情報の配列 557 557 * @return array 旧バージョン互換用のデータ 558 558 */ 559 static function setPriceTaxTo(&$arrProducts)559 public static function setPriceTaxTo(&$arrProducts) 560 560 { 561 561 foreach ($arrProducts as &$arrProduct) { … … 589 589 * 商品情報の配列に税込金額を設定する 590 590 * 591 * @param array $arrProducts 商品情報の配列591 * @param array $arrProducts 商品情報の配列 592 592 * @return void 593 593 */ 594 static function setIncTaxToProducts(&$arrProducts)594 public static function setIncTaxToProducts(&$arrProducts) 595 595 { 596 596 foreach ($arrProducts as &$arrProduct) { … … 602 602 * 商品情報の配列に税込金額を設定する 603 603 * 604 * @param array $arrProducts 商品情報の配列604 * @param array $arrProducts 商品情報の配列 605 605 * @return void 606 606 */ 607 static function setIncTaxToProduct(&$arrProduct)607 public static function setIncTaxToProduct(&$arrProduct) 608 608 { 609 609 $arrProduct['price01_min_inctax'] = isset($arrProduct['price01_min']) ? SC_Helper_TaxRule_Ex::sfCalcIncTax($arrProduct['price01_min'], $arrProduct['product_id']) : null; … … 616 616 * 商品詳細の SQL を取得する. 617 617 * 618 * @param string $where_products_class 商品規格情報の WHERE 句618 * @param string $where_products_class 商品規格情報の WHERE 句 619 619 * @return string 商品詳細の SQL 620 620 */ 621 function alldtlSQL($where_products_class = '')621 public function alldtlSQL($where_products_class = '') 622 622 { 623 623 if (!SC_Utils_Ex::isBlank($where_products_class)) { … … 724 724 * MEMO: 2.4系 vw_product_classに相当(?)するイメージ 725 725 * 726 * @param string $where 商品詳細の WHERE 句726 * @param string $where 商品詳細の WHERE 句 727 727 * @return string 商品規格詳細の SQL 728 728 */ 729 function prdclsSQL($where = '')729 public function prdclsSQL($where = '') 730 730 { 731 731 $where_clause = ''; … … 770 770 } 771 771 772 function getProductDispConditions($tablename = null) { 772 public function getProductDispConditions($tablename = null) 773 { 773 774 $tablename = ($tablename) ? $tablename . '.' : null; 774 775
Note: See TracChangeset
for help on using the changeset viewer.