- Timestamp:
- 2013/05/21 12:01:24 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/helper/SC_Helper_DB.php
r22735 r22833 29 29 * @version $Id:SC_Helper_DB.php 15532 2007-08-31 14:39:46Z nanasess $ 30 30 */ 31 class SC_Helper_DB 31 class SC_Helper_DB 32 32 { 33 33 … … 91 91 return false; 92 92 } 93 93 94 94 function sfColumnAdd($tableName, $colName, $colType) { 95 95 $objQuery =& SC_Query_Ex::getSingletonInstance($dsn); … … 185 185 * 基本情報のキャッシュデータファイルを生成する 186 186 * データはsfGetBasisDataより取得。 187 * 187 * 188 188 * このメソッドが直接呼ばれるのは、 189 189 *「基本情報管理>SHOPマスター」の更新完了後。 … … 726 726 727 727 //共通のfrom/where文の構築 728 $sql_where = 'alldtl.del_flg = 0 AND alldtl.status = 1';728 $sql_where = SC_Product_Ex::getProductDispConditions('alldtl'); 729 729 // 在庫無し商品の非表示 730 730 if (NOSTOCK_HIDDEN) { … … 1161 1161 1162 1162 $max = $objQuery->max('rank', $tableName, $where); 1163 1163 1164 1164 // 更新するランク値を取得 1165 1165 $newRank = $this->getNewRank($pos, $max); 1166 // 他のItemのランクを調整する 1166 // 他のItemのランクを調整する 1167 1167 $ret = $this->moveOtherItemRank($newRank, $oldRank, $objQuery, $tableName, $where); 1168 1168 if (!$ret) { … … 1184 1184 $objQuery->commit(); 1185 1185 } 1186 1186 1187 1187 /** 1188 1188 * 指定された位置の値をDB用のRANK値に変換する 1189 1189 * 指定位置が1番目に移動なら、newRankは最大値 1190 1190 * 指定位置が1番下へ移動なら、newRankは1 1191 * 1191 * 1192 1192 * @param int $position 指定された位置 1193 1193 * @param int $maxRank 現在のランク最大値 1194 1194 * @return int $newRank DBに登録するRANK値 1195 */ 1195 */ 1196 1196 function getNewRank($position, $maxRank) { 1197 1197 1198 1198 if ($position > $maxRank) { 1199 1199 $newRank = 1; … … 1208 1208 /** 1209 1209 * 指定した順位の商品から移動させる商品までのrankを1つずらす 1210 * 1210 * 1211 1211 * @param int $newRank 1212 1212 * @param int $oldRank 1213 1213 * @param object $objQuery 1214 1214 * @param string $where 1215 * @return boolean 1215 * @return boolean 1216 1216 */ 1217 1217 function moveOtherItemRank($newRank, $oldRank, &$objQuery, $tableName, $addWhere) { 1218 1218 1219 1219 $sqlval = array(); 1220 1220 $arrRawSql = array(); … … 1235 1235 return false; 1236 1236 } 1237 1237 1238 1238 return $objQuery->update($tableName, $sqlval, $where, $arrWhereVal, $arrRawSql); 1239 1240 } 1241 1239 1240 } 1241 1242 1242 1243 1243 /** … … 1324 1324 /** 1325 1325 * カテゴリ変更時の移動処理を行う. 1326 * 1326 * 1327 1327 * ※この関数って、どこからも呼ばれていないのでは?? 1328 1328 * … … 1622 1622 /** 1623 1623 * レコード件数を計算. 1624 * 1624 * 1625 1625 * @param string $table 1626 1626 * @param string $where
Note: See TracChangeset
for help on using the changeset viewer.