- 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/mobile/products/detail.php
r12157 r15078 12 12 class LC_Page { 13 13 function LC_Page() { 14 /** ɬ¤º»ØÄꤹ¤ë**/14 /** 必ず指定する **/ 15 15 global $arrSTATUS; 16 16 $this->arrSTATUS = $arrSTATUS; … … 25 25 26 26 /* 27 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç28 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£29 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£27 session_start時のno-cacheヘッダーを抑制することで 28 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 29 private-no-expire:クライアントのキャッシュを許可する。 30 30 */ 31 31 session_cache_limiter('private-no-expire'); … … 38 38 $objQuery = new SC_Query(); 39 39 40 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ40 // レイアウトデザインを取得 41 41 $objPage = sfGetPageLayout($objPage, false, "products/detail.php"); 42 42 43 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹43 // パラメータ管理クラス 44 44 $objFormParam = new SC_FormParam(); 45 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½45 // パラメータ情報の初期化 46 46 lfInitParam(); 47 // POST ÃͤμèÆÀ47 // POST値の取得 48 48 $objFormParam->setParam($_POST); 49 49 50 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹50 // ファイル管理クラス 51 51 $objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 52 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½52 // ファイル情報の初期化 53 53 lfInitFile(); 54 54 55 // ´ÉÍý¥Ú¡¼¥¸¤«¤é¤Î³Îǧ¤Î¾ì¹ç¤Ï¡¢Èó¸ø³«¤Î¾¦Éʤâɽ¼¨¤¹¤ë¡£55 // 管理ページからの確認の場合は、非公開の商品も表示する。 56 56 if($_GET['admin'] == 'on') { 57 57 $where = "del_flg = 0"; … … 66 66 } 67 67 68 // ÃͤÎÀµÅöÀ¥Á¥§¥Ã¥¯68 // 値の正当性チェック 69 69 if(!sfIsInt($_GET['product_id']) || !sfIsRecord("dtb_products", "product_id", $tmp_id, $where)) { 70 70 sfDispSiteError(PRODUCT_NOT_FOUND, "", false, "", true); 71 71 } 72 // ¥í¥°¥¤¥óȽÄê72 // ログイン判定 73 73 if($objCustomer->isLoginSuccess()) { 74 // ¤ªµ¤¤ËÆþ¤ê¥Ü¥¿¥óɽ¼¨74 //お気に入りボタン表示 75 75 $objPage->tpl_login = true; 76 76 77 /* ±ÜÍ÷¥í¥°µ¡Ç½¤Ï¸½ºß̤»ÈÍÑ77 /* 閲覧ログ機能は現在未使用 78 78 79 79 $table = "dtb_customer_reading"; 80 80 $where = "customer_id = ? "; 81 81 $arrval[] = $objCustomer->getValue('customer_id'); 82 // ¸ÜµÒ¤Î±ÜÍ÷¾¦ÉÊ¿ô82 //顧客の閲覧商品数 83 83 $rpcnt = $objQuery->count($table, $where, $arrval); 84 84 85 // ±ÜÍ÷¿ô¤¬ÀßÄê¿ô°Ê²¼85 //閲覧数が設定数以下 86 86 if ($rpcnt < CUSTOMER_READING_MAX){ 87 // ±ÜÍ÷ÍúÎò¤Ë¿·µ¬ÄɲÃ87 //閲覧履歴に新規追加 88 88 lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 89 89 } else { 90 // ±ÜÍ÷ÍúÎò¤ÎÃæ¤Ç°ìÈָŤ¤¤â¤Î¤òºï½ü¤·¤Æ¿·µ¬ÄɲÃ90 //閲覧履歴の中で一番古いものを削除して新規追加 91 91 $oldsql = "SELECT MIN(update_date) FROM ".$table." WHERE customer_id = ?"; 92 92 $old = $objQuery->getone($oldsql, array($objCustomer->getValue("customer_id"))); 93 93 $where = "customer_id = ? AND update_date = ? "; 94 94 $arrval = array($objCustomer->getValue("customer_id"), $old); 95 // ºï½ü95 //削除 96 96 $objQuery->delete($table, $where, $arrval); 97 // ÄɲÃ97 //追加 98 98 lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 99 99 } … … 102 102 103 103 104 // µ¬³ÊÁªÂò¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ®104 // 規格選択セレクトボックスの作成 105 105 $objPage = lfMakeSelect($objPage, $tmp_id); 106 106 107 // ¾¦ÉÊID¤òFORMÆâ¤ËÊÝ»ý¤¹¤ë¡£107 // 商品IDをFORM内に保持する。 108 108 $objPage->tpl_product_id = $tmp_id; 109 109 110 110 switch($_POST['mode']) { 111 111 case 'select': 112 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç112 // 規格1が設定されている場合 113 113 if($objPage->tpl_classcat_find1) { 114 // template ¤ÎÊѹ¹114 // templateの変更 115 115 $objPage->tpl_mainpage = "products/select_find1.tpl"; 116 116 break; … … 120 120 $objPage->arrErr = lfCheckError(); 121 121 122 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç122 // 規格1が設定されている場合 123 123 if($objPage->tpl_classcat_find1 and $objPage->arrErr['classcategory_id1']) { 124 // template ¤ÎÊѹ¹124 // templateの変更 125 125 $objPage->tpl_mainpage = "products/select_find1.tpl"; 126 126 break; 127 127 } 128 128 129 // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç129 // 規格2が設定されている場合 130 130 if($objPage->tpl_classcat_find2) { 131 131 $objPage->arrErr = array(); … … 138 138 $objPage->arrErr = lfCheckError(); 139 139 140 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç140 // 規格1が設定されている場合 141 141 if($objPage->tpl_classcat_find2 and $objPage->arrErr['classcategory_id2']) { 142 // template ¤ÎÊѹ¹142 // templateの変更 143 143 $objPage->tpl_mainpage = "products/select_find2.tpl"; 144 144 break; 145 145 } 146 // ¾¦ÉÊ¿ô¤ÎÁªÂò¤ò¹Ô¤¦146 // 商品数の選択を行う 147 147 $objPage->tpl_mainpage = "products/select_item.tpl"; 148 148 break; 149 149 150 150 case 'cart': 151 // ÆþÎÏÃͤÎÊÑ´¹151 // 入力値の変換 152 152 $objFormParam->convParam(); 153 153 $objPage->arrErr = lfCheckError(); … … 157 157 $classcategory_id2 = $_POST['classcategory_id2']; 158 158 159 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç159 // 規格1が設定されていない場合 160 160 if(!$objPage->tpl_classcat_find1) { 161 161 $classcategory_id1 = '0'; 162 162 } 163 163 164 // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç164 // 規格2が設定されていない場合 165 165 if(!$objPage->tpl_classcat_find2) { 166 166 $classcategory_id2 = '0'; … … 181 181 182 182 $objQuery = new SC_Query(); 183 // DB ¤«¤é¾¦ÉʾðÊó¤ò¼èÆÀ¤¹¤ë¡£183 // DBから商品情報を取得する。 184 184 $arrRet = $objQuery->select("*", "vw_products_allclass_detail AS alldtl", "product_id = ?", array($tmp_id)); 185 185 $objPage->arrProduct = $arrRet[0]; 186 186 187 // ¾¦ÉÊ¥³¡¼¥É¤Î¼èÆÀ187 // 商品コードの取得 188 188 $code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code"; 189 189 $arrProductCode = $objQuery->getall($code_sql, array($tmp_id)); … … 191 191 $objPage->arrProductCode = $arrProductCode["product_code"]; 192 192 193 // ¹ØÆþÀ©¸Â¿ô¤ò¼èÆÀ193 // 購入制限数を取得 194 194 if($objPage->arrProduct['sale_unlimited'] == 1 || $objPage->arrProduct['sale_limit'] > SALE_LIMIT_MAX) { 195 195 $objPage->tpl_sale_limit = SALE_LIMIT_MAX; … … 198 198 } 199 199 200 // ¥µ¥Ö¥¿¥¤¥È¥ë¤ò¼èÆÀ200 // サブタイトルを取得 201 201 $arrFirstCat = sfGetFirstCat($arrRet[0]['category_id']); 202 202 $tpl_subtitle = $arrFirstCat['name']; 203 203 $objPage->tpl_subtitle = $tpl_subtitle; 204 204 205 // DB ¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤·Ñ¤°205 // DBからのデータを引き継ぐ 206 206 $objUpFile->setDBFileList($objPage->arrProduct); 207 // ¥Õ¥¡¥¤¥ëɽ¼¨ÍÑÇÛÎó¤òÅϤ¹207 // ファイル表示用配列を渡す 208 208 $objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL, true); 209 // »ÙʧÊýË¡¤Î¼èÆÀ209 // 支払方法の取得 210 210 $objPage->arrPayment = lfGetPayment(); 211 // ÆþÎϾðÊó¤òÅϤ¹211 // 入力情報を渡す 212 212 $objPage->arrForm = $objFormParam->getFormParamList(); 213 // ¥ì¥Ó¥å¡¼¾ðÊó¤Î¼èÆÀ213 //レビュー情報の取得 214 214 $objPage->arrReview = lfGetReviewData($tmp_id); 215 // ¥¿¥¤¥È¥ë¤Ë¾¦ÉÊ̾¤òÆþ¤ì¤ë216 $objPage->tpl_title = " ¾¦ÉʾܺÙ". $objPage->arrProduct["name"];217 // ¥ª¥¹¥¹¥á¾¦ÉʾðÊóɽ¼¨215 // タイトルに商品名を入れる 216 $objPage->tpl_title = "商品詳細 ". $objPage->arrProduct["name"]; 217 //オススメ商品情報表示 218 218 $objPage->arrRecommend = lfPreGetRecommendProducts($tmp_id); 219 // ¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹219 //この商品を買った人はこんな商品も買っています 220 220 $objPage->arrRelateProducts = lfGetRelateProducts($tmp_id); 221 221 222 // ³ÈÂç²èÁü¤Î¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò¥»¥Ã¥È222 // 拡大画像のウィンドウサイズをセット 223 223 list($large_width, $large_height) = getimagesize(IMAGE_SAVE_DIR . basename($objPage->arrFile["main_large_image"]["filepath"])); 224 224 $objPage->tpl_large_width = $large_width + 60; … … 228 228 $objView->display(SITE_FRAME); 229 229 //----------------------------------------------------------------------------------------------------------------------------------- 230 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½*/230 /* ファイル情報の初期化 */ 231 231 function lfInitFile() { 232 232 global $objUpFile; 233 $objUpFile->addFile(" °ìÍ÷-¥á¥¤¥ó²èÁü", 'main_list_image', array('jpg','gif'),IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);234 $objUpFile->addFile(" ¾ÜºÙ-¥á¥¤¥ó²èÁü", 'main_image', array('jpg'), IMAGE_SIZE, true, NORMAL_IMAGE_WIDTH, NORMAL_IMAGE_HEIGHT);235 $objUpFile->addFile(" ¾ÜºÙ-¥á¥¤¥ó³ÈÂç²èÁü", 'main_large_image', array('jpg'), IMAGE_SIZE, false, LARGE_IMAGE_HEIGHT, LARGE_IMAGE_HEIGHT);233 $objUpFile->addFile("一覧-メイン画像", 'main_list_image', array('jpg','gif'),IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 234 $objUpFile->addFile("詳細-メイン画像", 'main_image', array('jpg'), IMAGE_SIZE, true, NORMAL_IMAGE_WIDTH, NORMAL_IMAGE_HEIGHT); 235 $objUpFile->addFile("詳細-メイン拡大画像", 'main_large_image', array('jpg'), IMAGE_SIZE, false, LARGE_IMAGE_HEIGHT, LARGE_IMAGE_HEIGHT); 236 236 for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { 237 $objUpFile->addFile(" ¾ÜºÙ-¥µ¥Ö²èÁü$cnt", "sub_image$cnt", array('jpg'), IMAGE_SIZE, false, NORMAL_SUBIMAGE_HEIGHT, NORMAL_SUBIMAGE_HEIGHT);238 $objUpFile->addFile(" ¾ÜºÙ-¥µ¥Ö³ÈÂç²èÁü$cnt", "sub_large_image$cnt", array('jpg'), IMAGE_SIZE, false, LARGE_SUBIMAGE_HEIGHT, LARGE_SUBIMAGE_HEIGHT);239 } 240 $objUpFile->addFile(" ¾¦ÉÊÈæ³Ó²èÁü", 'file1', array('jpg'), IMAGE_SIZE, false, NORMAL_IMAGE_HEIGHT, NORMAL_IMAGE_HEIGHT);241 $objUpFile->addFile(" ¾¦Éʾܺ٥ե¡¥¤¥ë", 'file2', array('pdf'), PDF_SIZE, false, 0, 0, false);242 } 243 244 /* µ¬³ÊÁªÂò¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ®*/237 $objUpFile->addFile("詳細-サブ画像$cnt", "sub_image$cnt", array('jpg'), IMAGE_SIZE, false, NORMAL_SUBIMAGE_HEIGHT, NORMAL_SUBIMAGE_HEIGHT); 238 $objUpFile->addFile("詳細-サブ拡大画像$cnt", "sub_large_image$cnt", array('jpg'), IMAGE_SIZE, false, LARGE_SUBIMAGE_HEIGHT, LARGE_SUBIMAGE_HEIGHT); 239 } 240 $objUpFile->addFile("商品比較画像", 'file1', array('jpg'), IMAGE_SIZE, false, NORMAL_IMAGE_HEIGHT, NORMAL_IMAGE_HEIGHT); 241 $objUpFile->addFile("商品詳細ファイル", 'file2', array('pdf'), PDF_SIZE, false, 0, 0, false); 242 } 243 244 /* 規格選択セレクトボックスの作成 */ 245 245 function lfMakeSelect($objPage, $product_id) { 246 246 global $objPage; 247 247 $classcat_find1 = false; 248 248 $classcat_find2 = false; 249 // ºß¸Ë¤¢¤ê¤Î¾¦ÉʤÎÍ̵249 // 在庫ありの商品の有無 250 250 $stock_find = false; 251 251 252 // µ¬³Ê̾°ìÍ÷252 // 規格名一覧 253 253 $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 254 // µ¬³ÊʬÎà̾°ìÍ÷254 // 規格分類名一覧 255 255 $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 256 // ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ256 // 商品規格情報の取得 257 257 $arrProductsClass = lfGetProductsClass($product_id); 258 258 259 // µ¬³Ê1¥¯¥é¥¹Ì¾¤Î¼èÆÀ259 // 規格1クラス名の取得 260 260 $objPage->tpl_class_name1 = $arrClassName[$arrProductsClass[0]['class_id1']]; 261 // µ¬³Ê2¥¯¥é¥¹Ì¾¤Î¼èÆÀ261 // 規格2クラス名の取得 262 262 $objPage->tpl_class_name2 = $arrClassName[$arrProductsClass[0]['class_id2']]; 263 263 264 // ¤¹¤Ù¤Æ¤ÎÁȤ߹ç¤ï¤»¿ô264 // すべての組み合わせ数 265 265 $count = count($arrProductsClass); 266 266 … … 272 272 273 273 $list_id = 0; 274 $arrList[0] = "\tlist0 = new Array(' ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤'";274 $arrList[0] = "\tlist0 = new Array('選択してください'"; 275 275 $arrVal[0] = "\tval0 = new Array(''"; 276 276 277 277 for ($i = 0; $i < $count; $i++) { 278 // ºß¸Ë¤Î¥Á¥§¥Ã¥¯278 // 在庫のチェック 279 279 if($arrProductsClass[$i]['stock'] <= 0 && $arrProductsClass[$i]['stock_unlimited'] != '1') { 280 280 continue; … … 283 283 $stock_find = true; 284 284 285 // µ¬³Ê1¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ285 // 規格1のセレクトボックス用 286 286 if($classcat_id1 != $arrProductsClass[$i]['classcategory_id1']){ 287 287 $arrList[$list_id].=");\n"; … … 291 291 } 292 292 293 // µ¬³Ê2¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ293 // 規格2のセレクトボックス用 294 294 if($arrProductsClass[$i]['classcategory_id1'] == $_POST['classcategory_id1'] and $classcat_id2 != $arrProductsClass[$i]['classcategory_id2']) { 295 295 $classcat_id2 = $arrProductsClass[$i]['classcategory_id2']; … … 299 299 $list_id++; 300 300 301 // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹É½¼¨ÃÍ301 // セレクトボックス表示値 302 302 if($arrList[$list_id] == "") { 303 $arrList[$list_id] = "\tlist".$list_id." = new Array(' ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤', '".$arrClassCatName[$classcat_id2]."'";303 $arrList[$list_id] = "\tlist".$list_id." = new Array('選択してください', '".$arrClassCatName[$classcat_id2]."'"; 304 304 } else { 305 305 $arrList[$list_id].= ", '".$arrClassCatName[$classcat_id2]."'"; 306 306 } 307 307 308 // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹POSTÃÍ308 // セレクトボックスPOST値 309 309 if($arrVal[$list_id] == "") { 310 310 $arrVal[$list_id] = "\tval".$list_id." = new Array('', '".$classcat_id2."'"; … … 317 317 $arrVal[$list_id].=");\n"; 318 318 319 // µ¬³Ê1319 // 規格1 320 320 $objPage->arrClassCat1 = $arrSele1; 321 321 $objPage->arrClassCat2 = $arrSele2; … … 349 349 //$objPage->tpl_javascript.=$vals.");\n"; 350 350 351 // ÁªÂò¤µ¤ì¤Æ¤¤¤ëµ¬³Ê2ID351 // 選択されている規格2ID 352 352 $objPage->tpl_onload = "lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', '" . $_POST['classcategory_id2'] . "');"; 353 353 354 // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë354 // 規格1が設定されている 355 355 if($arrProductsClass[0]['classcategory_id1'] != '0') { 356 356 $classcat_find1 = true; 357 357 } 358 358 359 // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë359 // 規格2が設定されている 360 360 if($arrProductsClass[0]['classcategory_id2'] != '0') { 361 361 $classcat_find2 = true; … … 369 369 } 370 370 371 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/371 /* パラメータ情報の初期化 */ 372 372 function lfInitParam() { 373 373 global $objFormParam; 374 374 375 $objFormParam->addParam(" µ¬³Ê1", "classcategory_id1", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));376 $objFormParam->addParam(" µ¬³Ê2", "classcategory_id2", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));377 $objFormParam->addParam(" ¸Ä¿ô", "quantity", INT_LEN, "n", array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));378 } 379 380 /* ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ*/375 $objFormParam->addParam("規格1", "classcategory_id1", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 376 $objFormParam->addParam("規格2", "classcategory_id2", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 377 $objFormParam->addParam("個数", "quantity", INT_LEN, "n", array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 378 } 379 380 /* 商品規格情報の取得 */ 381 381 function lfGetProductsClass($product_id) { 382 382 $arrRet = array(); 383 383 if(sfIsInt($product_id)) { 384 // ¾¦Éʵ¬³Ê¼èÆÀ384 // 商品規格取得 385 385 $objQuery = new SC_Query(); 386 386 $col = "product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited"; … … 393 393 } 394 394 395 /* ÅÐÏ¿ºÑ¤ß¥ª¥¹¥¹¥á¾¦ÉʤÎÆɤ߹þ¤ß*/395 /* 登録済みオススメ商品の読み込み */ 396 396 function lfPreGetRecommendProducts($product_id) { 397 397 $objQuery = new SC_Query(); … … 414 414 } 415 415 416 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯*/416 /* 入力内容のチェック */ 417 417 function lfCheckError() { 418 418 global $objFormParam; 419 419 global $objPage; 420 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£420 // 入力データを渡す。 421 421 $arrRet = $objFormParam->getHashArray(); 422 422 $objErr = new SC_CheckError($arrRet); 423 423 $objErr->arrErr = $objFormParam->checkError(); 424 424 425 // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯425 // 複数項目チェック 426 426 if ($objPage->tpl_classcat_find1) { 427 $objErr->doFunc(array(" µ¬³Ê1", "classcategory_id1"), array("EXIST_CHECK"));427 $objErr->doFunc(array("規格1", "classcategory_id1"), array("EXIST_CHECK")); 428 428 } 429 429 if ($objPage->tpl_classcat_find2) { 430 $objErr->doFunc(array(" µ¬³Ê2", "classcategory_id2"), array("EXIST_CHECK"));430 $objErr->doFunc(array("規格2", "classcategory_id2"), array("EXIST_CHECK")); 431 431 } 432 432 … … 434 434 } 435 435 436 // ±ÜÍ÷ÍúÎò¿·µ¬ÅÐÏ¿436 //閲覧履歴新規登録 437 437 function lfRegistReadingData($tmp_id, $customer_id){ 438 438 $objQuery = new SC_Query; … … 444 444 } 445 445 446 // ¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹446 //この商品を買った人はこんな商品も買っています 447 447 function lfGetRelateProducts($tmp_id) { 448 448 $objQuery = new SC_Query; 449 // ¼«Æ°Ãê½Ð449 //自動抽出 450 450 $objQuery->setorder("random()"); 451 // ɽ¼¨·ï¿ô¤ÎÀ©¸Â451 //表示件数の制限 452 452 $objQuery->setlimit(RELATED_PRODUCTS_MAX); 453 // ¸¡º÷¾ò·ï453 //検索条件 454 454 $col = "name, main_list_image, price01_min, price02_min, price01_max, price02_max, point_rate"; 455 455 $from = "vw_products_allclass AS allcls "; 456 456 $where = "del_flg = 0 AND status = 1 AND (stock_max <> 0 OR stock_max IS NULL) AND product_id = ? "; 457 457 $arrval[] = $tmp_id; 458 // ·ë²Ì¤Î¼èÆÀ458 //結果の取得 459 459 $arrProducts = $objQuery->select($col, $from, $where, $arrval); 460 460 … … 462 462 } 463 463 464 // ¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë464 //商品ごとのレビュー情報を取得する 465 465 function lfGetReviewData($id) { 466 466 $objQuery = new SC_Query; 467 // ¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë467 //商品ごとのレビュー情報を取得する 468 468 $col = "create_date, reviewer_url, reviewer_name, recommend_level, title, comment"; 469 469 $from = "dtb_review"; … … 474 474 } 475 475 476 // »ÙʧÊýË¡¤Î¼èÆÀ477 //payment_id 1: ¥¯¥ì¥¸¥Ã¥È¡¡2:¥·¥ç¥Ã¥Ô¥ó¥°¥í¡¼¥ó476 //支払方法の取得 477 //payment_id 1:クレジット 2:ショッピングローン 478 478 function lfGetPayment() { 479 479 $objQuery = new SC_Query;
Note: See TracChangeset
for help on using the changeset viewer.