Changeset 15078 for branches/feature-module-update/html/products/detail.php
- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/products/detail.php
r13770 r15078 11 11 class LC_Page { 12 12 function LC_Page() { 13 /** ɬ¤º»ØÄꤹ¤ë**/13 /** 必ず指定する **/ 14 14 global $arrSTATUS; 15 15 $this->arrSTATUS = $arrSTATUS; … … 24 24 25 25 /* 26 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç27 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£28 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£26 session_start時のno-cacheヘッダーを抑制することで 27 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 28 private-no-expire:クライアントのキャッシュを許可する。 29 29 */ 30 30 session_cache_limiter('private-no-expire'); … … 37 37 $objQuery = new SC_Query(); 38 38 39 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ39 // レイアウトデザインを取得 40 40 $objPage = sfGetPageLayout($objPage, false, "products/detail.php"); 41 41 42 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹42 // パラメータ管理クラス 43 43 $objFormParam = new SC_FormParam(); 44 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½44 // パラメータ情報の初期化 45 45 lfInitParam(); 46 // POST ÃͤμèÆÀ46 // POST値の取得 47 47 $objFormParam->setParam($_POST); 48 48 49 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹49 // ファイル管理クラス 50 50 $objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 51 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½51 // ファイル情報の初期化 52 52 lfInitFile(); 53 53 54 // ´ÉÍý¥Ú¡¼¥¸¤«¤é¤Î³Îǧ¤Î¾ì¹ç¤Ï¡¢Èó¸ø³«¤Î¾¦Éʤâɽ¼¨¤¹¤ë¡£54 // 管理ページからの確認の場合は、非公開の商品も表示する。 55 55 if($_GET['admin'] == 'on') { 56 56 $where = "del_flg = 0"; … … 65 65 } 66 66 67 // ÃͤÎÀµÅöÀ¥Á¥§¥Ã¥¯67 // 値の正当性チェック 68 68 if(!sfIsInt($_GET['product_id']) || !sfIsRecord("dtb_products", "product_id", $tmp_id, $where)) { 69 69 sfDispSiteError(PRODUCT_NOT_FOUND); 70 70 } 71 // ¥í¥°¥¤¥óȽÄê71 // ログイン判定 72 72 if($objCustomer->isLoginSuccess()) { 73 // ¤ªµ¤¤ËÆþ¤ê¥Ü¥¿¥óɽ¼¨73 //お気に入りボタン表示 74 74 $objPage->tpl_login = true; 75 75 76 /* ±ÜÍ÷¥í¥°µ¡Ç½¤Ï¸½ºß̤»ÈÍÑ76 /* 閲覧ログ機能は現在未使用 77 77 78 78 $table = "dtb_customer_reading"; 79 79 $where = "customer_id = ? "; 80 80 $arrval[] = $objCustomer->getValue('customer_id'); 81 // ¸ÜµÒ¤Î±ÜÍ÷¾¦ÉÊ¿ô81 //顧客の閲覧商品数 82 82 $rpcnt = $objQuery->count($table, $where, $arrval); 83 83 84 // ±ÜÍ÷¿ô¤¬ÀßÄê¿ô°Ê²¼84 //閲覧数が設定数以下 85 85 if ($rpcnt < CUSTOMER_READING_MAX){ 86 // ±ÜÍ÷ÍúÎò¤Ë¿·µ¬ÄɲÃ86 //閲覧履歴に新規追加 87 87 lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 88 88 } else { 89 // ±ÜÍ÷ÍúÎò¤ÎÃæ¤Ç°ìÈָŤ¤¤â¤Î¤òºï½ü¤·¤Æ¿·µ¬ÄɲÃ89 //閲覧履歴の中で一番古いものを削除して新規追加 90 90 $oldsql = "SELECT MIN(update_date) FROM ".$table." WHERE customer_id = ?"; 91 91 $old = $objQuery->getone($oldsql, array($objCustomer->getValue("customer_id"))); 92 92 $where = "customer_id = ? AND update_date = ? "; 93 93 $arrval = array($objCustomer->getValue("customer_id"), $old); 94 // ºï½ü94 //削除 95 95 $objQuery->delete($table, $where, $arrval); 96 // ÄɲÃ96 //追加 97 97 lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 98 98 } … … 101 101 102 102 103 // µ¬³ÊÁªÂò¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ®103 // 規格選択セレクトボックスの作成 104 104 $objPage = lfMakeSelect($objPage, $tmp_id); 105 105 106 // ¾¦ÉÊID¤òFORMÆâ¤ËÊÝ»ý¤¹¤ë¡£106 // 商品IDをFORM内に保持する。 107 107 $objPage->tpl_product_id = $tmp_id; 108 108 109 109 switch($_POST['mode']) { 110 110 case 'cart': 111 // ÆþÎÏÃͤÎÊÑ´¹111 // 入力値の変換 112 112 $objFormParam->convParam(); 113 113 $objPage->arrErr = lfCheckError(); … … 117 117 $classcategory_id2 = $_POST['classcategory_id2']; 118 118 119 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç119 // 規格1が設定されていない場合 120 120 if(!$objPage->tpl_classcat_find1) { 121 121 $classcategory_id1 = '0'; 122 122 } 123 123 124 // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç124 // 規格2が設定されていない場合 125 125 if(!$objPage->tpl_classcat_find2) { 126 126 $classcategory_id2 = '0'; … … 140 140 141 141 $objQuery = new SC_Query(); 142 // DB ¤«¤é¾¦ÉʾðÊó¤ò¼èÆÀ¤¹¤ë¡£142 // DBから商品情報を取得する。 143 143 $arrRet = $objQuery->select("*", "vw_products_allclass_detail AS alldtl", "product_id = ?", array($tmp_id)); 144 144 $objPage->arrProduct = $arrRet[0]; 145 145 146 // ¾¦ÉÊ¥³¡¼¥É¤Î¼èÆÀ146 // 商品コードの取得 147 147 $code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code"; 148 148 $arrProductCode = $objQuery->getall($code_sql, array($tmp_id)); … … 150 150 $objPage->arrProductCode = $arrProductCode["product_code"]; 151 151 152 // ¹ØÆþÀ©¸Â¿ô¤ò¼èÆÀ152 // 購入制限数を取得 153 153 if($objPage->arrProduct['sale_unlimited'] == 1 || $objPage->arrProduct['sale_limit'] > SALE_LIMIT_MAX) { 154 154 $objPage->tpl_sale_limit = SALE_LIMIT_MAX; … … 157 157 } 158 158 159 // ¥µ¥Ö¥¿¥¤¥È¥ë¤ò¼èÆÀ159 // サブタイトルを取得 160 160 $arrFirstCat = sfGetFirstCat($arrRet[0]['category_id']); 161 161 $tpl_subtitle = $arrFirstCat['name']; 162 162 $objPage->tpl_subtitle = $tpl_subtitle; 163 163 164 // DB ¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤·Ñ¤°164 // DBからのデータを引き継ぐ 165 165 $objUpFile->setDBFileList($objPage->arrProduct); 166 // ¥Õ¥¡¥¤¥ëɽ¼¨ÍÑÇÛÎó¤òÅϤ¹166 // ファイル表示用配列を渡す 167 167 $objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL, true); 168 // »ÙʧÊýË¡¤Î¼èÆÀ168 // 支払方法の取得 169 169 $objPage->arrPayment = lfGetPayment(); 170 // ÆþÎϾðÊó¤òÅϤ¹170 // 入力情報を渡す 171 171 $objPage->arrForm = $objFormParam->getFormParamList(); 172 // ¥ì¥Ó¥å¡¼¾ðÊó¤Î¼èÆÀ172 //レビュー情報の取得 173 173 $objPage->arrReview = lfGetReviewData($tmp_id); 174 // ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¼èÆÀ175 176 // ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯µ¡Ç½¤Î²ÔƯ¾õ¶·¥Á¥§¥Ã¥¯174 // トラックバック情報の取得 175 176 // トラックバック機能の稼働状況チェック 177 177 if (sfGetSiteControlFlg(SITE_CONTROL_TRACKBACK) != 1) { 178 178 $objPage->arrTrackbackView = "OFF"; … … 182 182 } 183 183 $objPage->trackback_url = TRACKBACK_TO_URL . $tmp_id; 184 // ¥¿¥¤¥È¥ë¤Ë¾¦ÉÊ̾¤òÆþ¤ì¤ë185 $objPage->tpl_title = " ¾¦ÉʾܺÙ". $objPage->arrProduct["name"];186 // ¥ª¥¹¥¹¥á¾¦ÉʾðÊóɽ¼¨184 // タイトルに商品名を入れる 185 $objPage->tpl_title = "商品詳細 ". $objPage->arrProduct["name"]; 186 //オススメ商品情報表示 187 187 $objPage->arrRecommend = lfPreGetRecommendProducts($tmp_id); 188 // ¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹188 //この商品を買った人はこんな商品も買っています 189 189 $objPage->arrRelateProducts = lfGetRelateProducts($tmp_id); 190 190 191 // ³ÈÂç²èÁü¤Î¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò¥»¥Ã¥È191 // 拡大画像のウィンドウサイズをセット 192 192 $image_path = IMAGE_SAVE_DIR . basename($objPage->arrFile["main_large_image"]["filepath"]); 193 193 list($large_width, $large_height) = getimagesize($image_path); … … 200 200 $objView->display(SITE_FRAME); 201 201 //----------------------------------------------------------------------------------------------------------------------------------- 202 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½*/202 /* ファイル情報の初期化 */ 203 203 function lfInitFile() { 204 204 global $objUpFile; 205 $objUpFile->addFile(" °ìÍ÷-¥á¥¤¥ó²èÁü", 'main_list_image', array('jpg','gif'),IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);206 $objUpFile->addFile(" ¾ÜºÙ-¥á¥¤¥ó²èÁü", 'main_image', array('jpg'), IMAGE_SIZE, true, NORMAL_IMAGE_WIDTH, NORMAL_IMAGE_HEIGHT);207 $objUpFile->addFile(" ¾ÜºÙ-¥á¥¤¥ó³ÈÂç²èÁü", 'main_large_image', array('jpg'), IMAGE_SIZE, false, LARGE_IMAGE_HEIGHT, LARGE_IMAGE_HEIGHT);205 $objUpFile->addFile("一覧-メイン画像", 'main_list_image', array('jpg','gif'),IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 206 $objUpFile->addFile("詳細-メイン画像", 'main_image', array('jpg'), IMAGE_SIZE, true, NORMAL_IMAGE_WIDTH, NORMAL_IMAGE_HEIGHT); 207 $objUpFile->addFile("詳細-メイン拡大画像", 'main_large_image', array('jpg'), IMAGE_SIZE, false, LARGE_IMAGE_HEIGHT, LARGE_IMAGE_HEIGHT); 208 208 for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { 209 $objUpFile->addFile(" ¾ÜºÙ-¥µ¥Ö²èÁü$cnt", "sub_image$cnt", array('jpg'), IMAGE_SIZE, false, NORMAL_SUBIMAGE_HEIGHT, NORMAL_SUBIMAGE_HEIGHT);210 $objUpFile->addFile(" ¾ÜºÙ-¥µ¥Ö³ÈÂç²èÁü$cnt", "sub_large_image$cnt", array('jpg'), IMAGE_SIZE, false, LARGE_SUBIMAGE_HEIGHT, LARGE_SUBIMAGE_HEIGHT);211 } 212 $objUpFile->addFile(" ¾¦ÉÊÈæ³Ó²èÁü", 'file1', array('jpg'), IMAGE_SIZE, false, NORMAL_IMAGE_HEIGHT, NORMAL_IMAGE_HEIGHT);213 $objUpFile->addFile(" ¾¦Éʾܺ٥ե¡¥¤¥ë", 'file2', array('pdf'), PDF_SIZE, false, 0, 0, false);214 } 215 216 /* µ¬³ÊÁªÂò¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ®*/209 $objUpFile->addFile("詳細-サブ画像$cnt", "sub_image$cnt", array('jpg'), IMAGE_SIZE, false, NORMAL_SUBIMAGE_HEIGHT, NORMAL_SUBIMAGE_HEIGHT); 210 $objUpFile->addFile("詳細-サブ拡大画像$cnt", "sub_large_image$cnt", array('jpg'), IMAGE_SIZE, false, LARGE_SUBIMAGE_HEIGHT, LARGE_SUBIMAGE_HEIGHT); 211 } 212 $objUpFile->addFile("商品比較画像", 'file1', array('jpg'), IMAGE_SIZE, false, NORMAL_IMAGE_HEIGHT, NORMAL_IMAGE_HEIGHT); 213 $objUpFile->addFile("商品詳細ファイル", 'file2', array('pdf'), PDF_SIZE, false, 0, 0, false); 214 } 215 216 /* 規格選択セレクトボックスの作成 */ 217 217 function lfMakeSelect($objPage, $product_id) { 218 218 global $objPage; 219 219 $classcat_find1 = false; 220 220 $classcat_find2 = false; 221 // ºß¸Ë¤¢¤ê¤Î¾¦ÉʤÎÍ̵221 // 在庫ありの商品の有無 222 222 $stock_find = false; 223 223 224 // µ¬³Ê̾°ìÍ÷224 // 規格名一覧 225 225 $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 226 // µ¬³ÊʬÎà̾°ìÍ÷226 // 規格分類名一覧 227 227 $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 228 // ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ228 // 商品規格情報の取得 229 229 $arrProductsClass = lfGetProductsClass($product_id); 230 230 231 // µ¬³Ê1¥¯¥é¥¹Ì¾¤Î¼èÆÀ231 // 規格1クラス名の取得 232 232 $objPage->tpl_class_name1 = $arrClassName[$arrProductsClass[0]['class_id1']]; 233 // µ¬³Ê2¥¯¥é¥¹Ì¾¤Î¼èÆÀ233 // 規格2クラス名の取得 234 234 $objPage->tpl_class_name2 = $arrClassName[$arrProductsClass[0]['class_id2']]; 235 235 236 // ¤¹¤Ù¤Æ¤ÎÁȤ߹ç¤ï¤»¿ô236 // すべての組み合わせ数 237 237 $count = count($arrProductsClass); 238 238 … … 243 243 244 244 $list_id = 0; 245 $arrList[0] = "\tlist0 = new Array(' ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤'";245 $arrList[0] = "\tlist0 = new Array('選択してください'"; 246 246 $arrVal[0] = "\tval0 = new Array(''"; 247 247 248 248 for ($i = 0; $i < $count; $i++) { 249 // ºß¸Ë¤Î¥Á¥§¥Ã¥¯249 // 在庫のチェック 250 250 if($arrProductsClass[$i]['stock'] <= 0 && $arrProductsClass[$i]['stock_unlimited'] != '1') { 251 251 continue; … … 254 254 $stock_find = true; 255 255 256 // µ¬³Ê1¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ256 // 規格1のセレクトボックス用 257 257 if($classcat_id1 != $arrProductsClass[$i]['classcategory_id1']){ 258 258 $arrList[$list_id].=");\n"; … … 263 263 } 264 264 265 // µ¬³Ê2¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ265 // 規格2のセレクトボックス用 266 266 $classcat_id2 = $arrProductsClass[$i]['classcategory_id2']; 267 267 268 // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹É½¼¨ÃÍ268 // セレクトボックス表示値 269 269 if($arrList[$list_id] == "") { 270 $arrList[$list_id] = "\tlist".$list_id." = new Array(' ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤', '".$arrClassCatName[$classcat_id2]."'";270 $arrList[$list_id] = "\tlist".$list_id." = new Array('選択してください', '".$arrClassCatName[$classcat_id2]."'"; 271 271 } else { 272 272 $arrList[$list_id].= ", '".$arrClassCatName[$classcat_id2]."'"; 273 273 } 274 274 275 // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹POSTÃÍ275 // セレクトボックスPOST値 276 276 if($arrVal[$list_id] == "") { 277 277 $arrVal[$list_id] = "\tval".$list_id." = new Array('', '".$classcat_id2."'"; … … 284 284 $arrVal[$list_id].=");\n"; 285 285 286 // µ¬³Ê1286 // 規格1 287 287 $objPage->arrClassCat1 = $arrSele; 288 288 … … 315 315 $objPage->tpl_javascript.=$vals.");\n"; 316 316 317 // ÁªÂò¤µ¤ì¤Æ¤¤¤ëµ¬³Ê2ID317 // 選択されている規格2ID 318 318 $objPage->tpl_onload = "lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', '" . $_POST['classcategory_id2'] . "');"; 319 319 320 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë320 // 規格1が設定されている 321 321 if($arrProductsClass[0]['classcategory_id1'] != '0') { 322 322 $classcat_find1 = true; 323 323 } 324 324 325 // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë325 // 規格2が設定されている 326 326 if($arrProductsClass[0]['classcategory_id2'] != '0') { 327 327 $classcat_find2 = true; … … 335 335 } 336 336 337 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/337 /* パラメータ情報の初期化 */ 338 338 function lfInitParam() { 339 339 global $objFormParam; 340 340 341 $objFormParam->addParam(" µ¬³Ê1", "classcategory_id1", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));342 $objFormParam->addParam(" µ¬³Ê2", "classcategory_id2", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));343 $objFormParam->addParam(" ¸Ä¿ô", "quantity", INT_LEN, "n", array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));344 } 345 346 /* ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ*/341 $objFormParam->addParam("規格1", "classcategory_id1", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 342 $objFormParam->addParam("規格2", "classcategory_id2", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 343 $objFormParam->addParam("個数", "quantity", INT_LEN, "n", array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 344 } 345 346 /* 商品規格情報の取得 */ 347 347 function lfGetProductsClass($product_id) { 348 348 $arrRet = array(); 349 349 if(sfIsInt($product_id)) { 350 // ¾¦Éʵ¬³Ê¼èÆÀ350 // 商品規格取得 351 351 $objQuery = new SC_Query(); 352 352 $col = "product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited"; … … 359 359 } 360 360 361 /* ÅÐÏ¿ºÑ¤ß¥ª¥¹¥¹¥á¾¦ÉʤÎÆɤ߹þ¤ß*/361 /* 登録済みオススメ商品の読み込み */ 362 362 function lfPreGetRecommendProducts($product_id) { 363 363 $objQuery = new SC_Query(); … … 380 380 } 381 381 382 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯*/382 /* 入力内容のチェック */ 383 383 function lfCheckError() { 384 384 global $objFormParam; 385 385 global $objPage; 386 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£386 // 入力データを渡す。 387 387 $arrRet = $objFormParam->getHashArray(); 388 388 $objErr = new SC_CheckError($arrRet); 389 389 $objErr->arrErr = $objFormParam->checkError(); 390 390 391 // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯391 // 複数項目チェック 392 392 if ($objPage->tpl_classcat_find1) { 393 $objErr->doFunc(array(" µ¬³Ê1", "classcategory_id1"), array("EXIST_CHECK"));393 $objErr->doFunc(array("規格1", "classcategory_id1"), array("EXIST_CHECK")); 394 394 } 395 395 if ($objPage->tpl_classcat_find2) { 396 $objErr->doFunc(array(" µ¬³Ê2", "classcategory_id2"), array("EXIST_CHECK"));396 $objErr->doFunc(array("規格2", "classcategory_id2"), array("EXIST_CHECK")); 397 397 } 398 398 … … 400 400 } 401 401 402 // ±ÜÍ÷ÍúÎò¿·µ¬ÅÐÏ¿402 //閲覧履歴新規登録 403 403 function lfRegistReadingData($tmp_id, $customer_id){ 404 404 $objQuery = new SC_Query; … … 410 410 } 411 411 412 // ¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹412 //この商品を買った人はこんな商品も買っています 413 413 function lfGetRelateProducts($tmp_id) { 414 414 $objQuery = new SC_Query; 415 // ¼«Æ°Ãê½Ð415 //自動抽出 416 416 $objQuery->setorder("random()"); 417 // ɽ¼¨·ï¿ô¤ÎÀ©¸Â417 //表示件数の制限 418 418 $objQuery->setlimit(RELATED_PRODUCTS_MAX); 419 // ¸¡º÷¾ò·ï419 //検索条件 420 420 $col = "name, main_list_image, price01_min, price02_min, price01_max, price02_max, point_rate"; 421 421 $from = "vw_products_allclass AS allcls "; 422 422 $where = "del_flg = 0 AND status = 1 AND (stock_max <> 0 OR stock_max IS NULL) AND product_id = ? "; 423 423 $arrval[] = $tmp_id; 424 // ·ë²Ì¤Î¼èÆÀ424 //結果の取得 425 425 $arrProducts = $objQuery->select($col, $from, $where, $arrval); 426 426 … … 428 428 } 429 429 430 // ¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë430 //商品ごとのレビュー情報を取得する 431 431 function lfGetReviewData($id) { 432 432 $objQuery = new SC_Query; 433 // ¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë433 //商品ごとのレビュー情報を取得する 434 434 $col = "create_date, reviewer_url, reviewer_name, recommend_level, title, comment"; 435 435 $from = "dtb_review"; … … 441 441 442 442 /* 443 * ¾¦Éʤ´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ò¼èÆÀ¤¹¤ë443 * 商品ごとのトラックバック情報を取得する 444 444 * 445 445 * @param $product_id … … 451 451 452 452 $objQuery = new SC_Query; 453 // ¾¦Éʤ´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ò¼èÆÀ¤¹¤ë453 //商品ごとのトラックバック情報を取得する 454 454 $col = "blog_name, url, title, excerpt, title, create_date"; 455 455 $from = "dtb_trackback"; … … 460 460 } 461 461 462 // »ÙʧÊýË¡¤Î¼èÆÀ463 //payment_id 1: ¥¯¥ì¥¸¥Ã¥È¡¡2:¥·¥ç¥Ã¥Ô¥ó¥°¥í¡¼¥ó462 //支払方法の取得 463 //payment_id 1:クレジット 2:ショッピングローン 464 464 function lfGetPayment() { 465 465 $objQuery = new SC_Query;
Note: See TracChangeset
for help on using the changeset viewer.