Changeset 21506 for branches/version-2_12-dev
- Timestamp:
- 2012/02/15 11:01:44 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Product.php
r21502 r21506 239 239 function setProductsClassByProductIds($arrProductId, $has_deleted = false) { 240 240 241 $arrProductsClass = array();242 241 foreach ($arrProductId as $productId) { 243 $arrProductClass = $this->getProductsClassFullByProductId($productId, $has_deleted);242 $arrProductClasses = $this->getProductsClassFullByProductId($productId, $has_deleted); 244 243 245 244 $classCats1 = array(); … … 248 247 // 規格1クラス名 249 248 $this->className1[$productId] = 250 isset($arrProductClass [0]['class_name1'])251 ? $arrProductClass [0]['class_name1']249 isset($arrProductClasses[0]['class_name1']) 250 ? $arrProductClasses[0]['class_name1'] 252 251 : ''; 253 252 254 253 // 規格2クラス名 255 254 $this->className2[$productId] = 256 isset($arrProductClass [0]['class_name2'])257 ? $arrProductClass [0]['class_name2']255 isset($arrProductClasses[0]['class_name2']) 256 ? $arrProductClasses[0]['class_name2'] 258 257 : ''; 259 258 260 259 // 規格1が設定されている 261 $this->classCat1_find[$productId] = $arrProductClass [0]['classcategory_id1'] > 0; // 要変更ただし、他にも改修が必要となる260 $this->classCat1_find[$productId] = $arrProductClasses[0]['classcategory_id1'] > 0; // 要変更ただし、他にも改修が必要となる 262 261 // 規格2が設定されている 263 $this->classCat2_find[$productId] = $arrProductClass [0]['classcategory_id2'] > 0; // 要変更ただし、他にも改修が必要となる262 $this->classCat2_find[$productId] = $arrProductClasses[0]['classcategory_id2'] > 0; // 要変更ただし、他にも改修が必要となる 264 263 265 264 $this->stock_find[$productId] = false; 266 265 $classCategories = array(); 267 266 $classCategories['__unselected']['__unselected']['name'] = '選択してください'; 268 $classCategories['__unselected']['__unselected']['product_class_id'] = $arrProductClass [0]['product_class_id'];267 $classCategories['__unselected']['__unselected']['product_class_id'] = $arrProductClasses[0]['product_class_id']; 269 268 // 商品種別 270 $classCategories['__unselected']['__unselected']['product_type'] = $arrProductClass [0]['product_type_id'];271 $this->product_class_id[$productId] = $arrProductClass [0]['product_class_id'];269 $classCategories['__unselected']['__unselected']['product_type'] = $arrProductClasses[0]['product_type_id']; 270 $this->product_class_id[$productId] = $arrProductClasses[0]['product_class_id']; 272 271 // 商品種別 273 $this->product_type[$productId] = $arrProductClass [0]['product_type_id'];274 foreach ($arrProductClass as $productsClass) {275 $ classCats2 = array();276 $ productsClass1 = $productsClass['classcategory_id1'];277 $ productsClass2 = $productsClass['classcategory_id2'];272 $this->product_type[$productId] = $arrProductClasses[0]['product_type_id']; 273 foreach ($arrProductClasses as $arrProductsClass) { 274 $arrClassCats2 = array(); 275 $classcategory_id1 = $arrProductsClass['classcategory_id1']; 276 $classcategory_id2 = $arrProductsClass['classcategory_id2']; 278 277 // 在庫 279 $stock_find_class = ($ productsClass['stock_unlimited'] || $productsClass['stock'] > 0);280 281 $ classCats2['classcategory_id2'] = $productsClass2;282 $ classCats2['name'] = $productsClass['classcategory_name2'] . ($stock_find_class ? '' : ' (品切れ中)');283 284 $ classCats2['stock_find'] = $stock_find_class;278 $stock_find_class = ($arrProductsClass['stock_unlimited'] || $arrProductsClass['stock'] > 0); 279 280 $arrClassCats2['classcategory_id2'] = $classcategory_id2; 281 $arrClassCats2['name'] = $arrProductsClass['classcategory_name2'] . ($stock_find_class ? '' : ' (品切れ中)'); 282 283 $arrClassCats2['stock_find'] = $stock_find_class; 285 284 286 285 if ($stock_find_class) { … … 289 288 290 289 if (!in_array($classcat_id1, $classCats1)) { 291 $classCats1[$ productsClass1] = $productsClass['classcategory_name1']292 . ($ productsClass2 == 0 && !$stock_find_class ? ' (品切れ中)' : '');290 $classCats1[$classcategory_id1] = $arrProductsClass['classcategory_name1'] 291 . ($classcategory_id2 == 0 && !$stock_find_class ? ' (品切れ中)' : ''); 293 292 } 294 293 295 294 // 価格 296 $ classCats2['price01']297 = strlen($ productsClass['price01'])298 ? number_format(SC_Helper_DB_Ex::sfCalcIncTax($ productsClass['price01']))295 $arrClassCats2['price01'] 296 = strlen($arrProductsClass['price01']) 297 ? number_format(SC_Helper_DB_Ex::sfCalcIncTax($arrProductsClass['price01'])) 299 298 : ''; 300 299 301 $ classCats2['price02']302 = strlen($ productsClass['price02'])303 ? number_format(SC_Helper_DB_Ex::sfCalcIncTax($ productsClass['price02']))300 $arrClassCats2['price02'] 301 = strlen($arrProductsClass['price02']) 302 ? number_format(SC_Helper_DB_Ex::sfCalcIncTax($arrProductsClass['price02'])) 304 303 : ''; 305 304 306 305 // ポイント 307 $ classCats2['point']308 = number_format(SC_Utils_Ex::sfPrePoint($ productsClass['price02'], $productsClass['point_rate']));306 $arrClassCats2['point'] 307 = number_format(SC_Utils_Ex::sfPrePoint($arrProductsClass['price02'], $arrProductsClass['point_rate'])); 309 308 310 309 // 商品コード 311 $ classCats2['product_code'] = $productsClass['product_code'];310 $arrClassCats2['product_code'] = $arrProductsClass['product_code']; 312 311 // 商品規格ID 313 $ classCats2['product_class_id'] = $productsClass['product_class_id'];312 $arrClassCats2['product_class_id'] = $arrProductsClass['product_class_id']; 314 313 // 商品種別 315 $ classCats2['product_type'] = $productsClass['product_type_id'];314 $arrClassCats2['product_type'] = $arrProductsClass['product_type_id']; 316 315 317 316 // #929(GC8 規格のプルダウン順序表示不具合)対応のため、2次キーは「#」を前置 318 317 if (!$this->classCat1_find[$productId]) { 319 $ productsClass1 = '__unselected2';318 $classcategory_id1 = '__unselected2'; 320 319 } 321 $classCategories[$ productsClass1]['#'] = array(320 $classCategories[$classcategory_id1]['#'] = array( 322 321 'classcategory_id2' => '', 323 322 'name' => '選択してください', 324 323 ); 325 $classCategories[$ productsClass1]['#' . $productsClass2] = $classCats2;324 $classCategories[$classcategory_id1]['#' . $classcategory_id2] = $arrClassCats2; 326 325 } 327 326
Note: See TracChangeset
for help on using the changeset viewer.