- Timestamp:
- 2011/02/07 13:26:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/rss/LC_Page_Rss_Products.php
r20077 r20107 313 313 * @return array $arrProduct 取得結果を配列で返す 314 314 */ 315 function lfGetProductsAllclass($objQuery){ 316 // FIXME SC_Product クラスを使用した実装 315 function lfGetProductsAllclass(&$objQuery){ 317 316 $sql = ''; 318 $sql .= ' SELECT '; 319 $sql .= ' product_id '; 320 $sql .= ' ,name as product_name '; 321 $sql .= ' ,category_id '; 322 $sql .= ' ,point_rate '; 323 $sql .= ' ,comment3 '; 324 $sql .= ' ,main_list_comment '; 325 $sql .= ' ,main_image '; 326 $sql .= ' ,main_list_image '; 327 $sql .= ' ,product_code_min '; 328 $sql .= ' ,product_code_max '; 329 $sql .= ' ,price01_min '; 330 $sql .= ' ,price01_max '; 331 $sql .= ' ,price02_min '; 332 $sql .= ' ,price02_max '; 333 $sql .= ' ,( '; 334 $sql .= ' SELECT '; 335 $sql .= ' category_name '; 336 $sql .= ' FROM '; 337 $sql .= ' dtb_category AS cat '; 338 $sql .= ' WHERE '; 339 $sql .= ' cat.category_id = allcls.category_id '; 340 $sql .= ' ) AS category_name '; 341 $sql .= ' ,( '; 342 $sql .= ' SELECT '; 343 $sql .= ' main_large_image '; 344 $sql .= ' FROM '; 345 $sql .= ' dtb_products AS prod '; 346 $sql .= ' WHERE '; 347 $sql .= ' prod.product_id = allcls.product_id '; 348 $sql .= ' ) AS main_large_image '; 349 $sql .= ' FROM '; 350 $sql .= ' vw_products_allclass as allcls '; 351 $sql .= ' WHERE '; 352 $sql .= ' allcls.del_flg = 0 AND allcls.status = 1 '; 353 317 $sql .= ' SELECT'; 318 $sql .= ' T1.product_id,'; 319 $sql .= ' T1.name as product_name,'; 320 $sql .= ' T1.maker_id,'; 321 $sql .= ' T1.status,'; 322 $sql .= ' T1.comment1,'; 323 $sql .= ' T1.comment2,'; 324 $sql .= ' T1.comment3,'; 325 $sql .= ' T1.comment4,'; 326 $sql .= ' T1.comment5,'; 327 $sql .= ' T1.comment6,'; 328 $sql .= ' T1.note,'; 329 $sql .= ' T1.main_list_comment,'; 330 $sql .= ' T1.main_list_image,'; 331 $sql .= ' T1.main_comment,'; 332 $sql .= ' T1.main_image,'; 333 $sql .= ' T1.main_large_image,'; 334 $sql .= ' T1.sub_title1,'; 335 $sql .= ' T1.sub_comment1,'; 336 $sql .= ' T1.sub_image1,'; 337 $sql .= ' T1.sub_large_image1,'; 338 $sql .= ' T1.sub_title2,'; 339 $sql .= ' T1.sub_comment2,'; 340 $sql .= ' T1.sub_image2,'; 341 $sql .= ' T1.sub_large_image2,'; 342 $sql .= ' T1.sub_title3,'; 343 $sql .= ' T1.sub_comment3,'; 344 $sql .= ' T1.sub_image3,'; 345 $sql .= ' T1.sub_large_image3,'; 346 $sql .= ' T1.sub_title4,'; 347 $sql .= ' T1.sub_comment4,'; 348 $sql .= ' T1.sub_image4,'; 349 $sql .= ' T1.sub_large_image4,'; 350 $sql .= ' T1.sub_title5,'; 351 $sql .= ' T1.sub_comment5,'; 352 $sql .= ' T1.sub_image5,'; 353 $sql .= ' T1.sub_large_image5,'; 354 $sql .= ' T1.sub_title6,'; 355 $sql .= ' T1.sub_comment6,'; 356 $sql .= ' T1.sub_image6,'; 357 $sql .= ' T1.sub_large_image6,'; 358 $sql .= ' T1.del_flg,'; 359 $sql .= ' T1.creator_id,'; 360 $sql .= ' T1.create_date,'; 361 $sql .= ' T1.update_date,'; 362 $sql .= ' T1.deliv_date_id,'; 363 $sql .= ' T4.product_code_min,'; 364 $sql .= ' T4.product_code_max,'; 365 $sql .= ' T4.price01_min,'; 366 $sql .= ' T4.price01_max,'; 367 $sql .= ' T4.price02_min,'; 368 $sql .= ' T4.price02_max,'; 369 $sql .= ' T4.stock_min,'; 370 $sql .= ' T4.stock_max,'; 371 $sql .= ' T4.stock_unlimited_min,'; 372 $sql .= ' T4.stock_unlimited_max,'; 373 $sql .= ' T4.class_count,'; 374 $sql .= ' T3.rank AS category_rank,'; 375 $sql .= ' T2.category_id,'; 376 $sql .= ' T2.rank AS product_rank'; 377 $sql .= ' FROM'; 378 $sql .= ' dtb_products AS T1'; 379 $sql .= ' LEFT JOIN'; 380 $sql .= ' ('; 381 $sql .= ' SELECT'; 382 $sql .= ' product_id,'; 383 $sql .= ' MIN(product_code) AS product_code_min,'; 384 $sql .= ' MAX(product_code) AS product_code_max,'; 385 $sql .= ' MIN(price01) AS price01_min,'; 386 $sql .= ' MAX(price01) AS price01_max,'; 387 $sql .= ' MIN(price02) AS price02_min,'; 388 $sql .= ' MAX(price02) AS price02_max,'; 389 $sql .= ' MIN(stock) AS stock_min,'; 390 $sql .= ' MAX(stock) AS stock_max,'; 391 $sql .= ' MIN(stock_unlimited) AS stock_unlimited_min,'; 392 $sql .= ' MAX(stock_unlimited) AS stock_unlimited_max,'; 393 $sql .= ' COUNT(*) as class_count'; 394 $sql .= ' FROM'; 395 $sql .= ' dtb_products_class'; 396 $sql .= ' GROUP BY'; 397 $sql .= ' product_id'; 398 $sql .= ' ) AS T4'; 399 $sql .= ' ON'; 400 $sql .= ' T1.product_id = T4.product_id'; 401 $sql .= ' LEFT JOIN'; 402 $sql .= ' dtb_product_categories AS T2'; 403 $sql .= ' ON'; 404 $sql .= ' T1.product_id = T2.product_id'; 405 $sql .= ' LEFT JOIN'; 406 $sql .= ' dtb_category AS T3'; 407 $sql .= ' ON'; 408 $sql .= ' T2.category_id = T3.category_id'; 409 $sql .= ' WHERE'; 410 $sql .= ' T1.del_flg = 0 AND T1.status = 1 '; 411 354 412 // 在庫無し商品の非表示 355 413 if (NOSTOCK_HIDDEN === true) { 356 $sql .= ' AND (allcls.stock_max >= 1 OR allcls.stock_unlimited_max = 1)'; 357 } 358 359 $sql .= ' ORDER BY allcls.product_id'; 360 414 $sql .= ' AND (T4.stock_max >= 1 OR T4.stock_unlimited_max = 1)'; 415 } 416 417 $sql .= ' ORDER BY'; 418 $sql .= ' T1.product_id asc'; 419 361 420 $arrProduct = $objQuery->getAll($sql); 362 421 return $arrProduct; 422 363 423 } 364 424
Note: See TracChangeset
for help on using the changeset viewer.