Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
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
  • branches/feature-module-update/html/products/detail.php

    r13770 r15078  
    1111class LC_Page { 
    1212    function LC_Page() { 
    13         /** ɬ¤º»ØÄꤹ¤ë **/ 
     13        /** 必ず指定する **/ 
    1414        global $arrSTATUS; 
    1515        $this->arrSTATUS = $arrSTATUS; 
     
    2424         
    2525        /* 
    26          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    27          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    28          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
     26         session_start時のno-cacheヘッダーを抑制することで 
     27         「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
     28         private-no-expire:クライアントのキャッシュを許可する。 
    2929        */ 
    3030        session_cache_limiter('private-no-expire'); 
     
    3737$objQuery = new SC_Query(); 
    3838 
    39 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ 
     39// レイアウトデザインを取得 
    4040$objPage = sfGetPageLayout($objPage, false, "products/detail.php"); 
    4141 
    42 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     42// パラメータ管理クラス 
    4343$objFormParam = new SC_FormParam(); 
    44 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     44// パラメータ情報の初期化 
    4545lfInitParam(); 
    46 // POSTÃͤμèÆÀ 
     46// POST値の取得 
    4747$objFormParam->setParam($_POST); 
    4848 
    49 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹ 
     49// ファイル管理クラス 
    5050$objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 
    51 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     51// ファイル情報の初期化 
    5252lfInitFile(); 
    5353 
    54 // ´ÉÍý¥Ú¡¼¥¸¤«¤é¤Î³Îǧ¤Î¾ì¹ç¤Ï¡¢Èó¸ø³«¤Î¾¦Éʤâɽ¼¨¤¹¤ë¡£ 
     54// 管理ページからの確認の場合は、非公開の商品も表示する。 
    5555if($_GET['admin'] == 'on') { 
    5656    $where = "del_flg = 0"; 
     
    6565} 
    6666 
    67 // ÃͤÎÀµÅöÀ­¥Á¥§¥Ã¥¯ 
     67// 値の正当性チェック 
    6868if(!sfIsInt($_GET['product_id']) || !sfIsRecord("dtb_products", "product_id", $tmp_id, $where)) { 
    6969    sfDispSiteError(PRODUCT_NOT_FOUND); 
    7070} 
    71 // ¥í¥°¥¤¥óȽÄê 
     71// ログイン判定 
    7272if($objCustomer->isLoginSuccess()) { 
    73     //¤ªµ¤¤ËÆþ¤ê¥Ü¥¿¥óɽ¼¨ 
     73    //お気に入りボタン表示 
    7474    $objPage->tpl_login = true; 
    7575 
    76 /* ±ÜÍ÷¥í¥°µ¡Ç½¤Ï¸½ºß̤»ÈÍÑ 
     76/* 閲覧ログ機能は現在未使用 
    7777     
    7878    $table = "dtb_customer_reading"; 
    7979    $where = "customer_id = ? "; 
    8080    $arrval[] = $objCustomer->getValue('customer_id'); 
    81     //¸ÜµÒ¤Î±ÜÍ÷¾¦ÉÊ¿ô 
     81    //顧客の閲覧商品数 
    8282    $rpcnt = $objQuery->count($table, $where, $arrval); 
    8383 
    84     //±ÜÍ÷¿ô¤¬ÀßÄê¿ô°Ê²¼ 
     84    //閲覧数が設定数以下 
    8585    if ($rpcnt < CUSTOMER_READING_MAX){ 
    86         //±ÜÍ÷ÍúÎò¤Ë¿·µ¬Äɲà
     86        //閲覧履歴に新規追加 
    8787        lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 
    8888    } else { 
    89         //±ÜÍ÷ÍúÎò¤ÎÃæ¤Ç°ìÈָŤ¤¤â¤Î¤òºï½ü¤·¤Æ¿·µ¬Äɲà
     89        //閲覧履歴の中で一番古いものを削除して新規追加 
    9090        $oldsql = "SELECT MIN(update_date) FROM ".$table." WHERE customer_id = ?"; 
    9191        $old = $objQuery->getone($oldsql, array($objCustomer->getValue("customer_id"))); 
    9292        $where = "customer_id = ? AND update_date = ? "; 
    9393        $arrval = array($objCustomer->getValue("customer_id"), $old); 
    94         //ºï½ü 
     94        //削除 
    9595        $objQuery->delete($table, $where, $arrval); 
    96         //Äɲà
     96        //追加 
    9797        lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 
    9898    } 
     
    101101 
    102102 
    103 // µ¬³ÊÁªÂò¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ® 
     103// 規格選択セレクトボックスの作成 
    104104$objPage = lfMakeSelect($objPage, $tmp_id); 
    105105 
    106 // ¾¦ÉÊID¤òFORMÆâ¤ËÊÝ»ý¤¹¤ë¡£ 
     106// 商品IDをFORM内に保持する。 
    107107$objPage->tpl_product_id = $tmp_id; 
    108108 
    109109switch($_POST['mode']) { 
    110110case 'cart': 
    111     // ÆþÎÏÃͤÎÊÑ´¹ 
     111    // 入力値の変換 
    112112    $objFormParam->convParam(); 
    113113    $objPage->arrErr = lfCheckError(); 
     
    117117        $classcategory_id2 = $_POST['classcategory_id2']; 
    118118                 
    119         // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
     119        // 規格1が設定されていない場合 
    120120        if(!$objPage->tpl_classcat_find1) { 
    121121            $classcategory_id1 = '0'; 
    122122        } 
    123123         
    124         // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
     124        // 規格2が設定されていない場合 
    125125        if(!$objPage->tpl_classcat_find2) { 
    126126            $classcategory_id2 = '0'; 
     
    140140 
    141141$objQuery = new SC_Query(); 
    142 // DB¤«¤é¾¦ÉʾðÊó¤ò¼èÆÀ¤¹¤ë¡£ 
     142// DBから商品情報を取得する。 
    143143$arrRet = $objQuery->select("*", "vw_products_allclass_detail AS alldtl", "product_id = ?", array($tmp_id)); 
    144144$objPage->arrProduct = $arrRet[0]; 
    145145 
    146 // ¾¦ÉÊ¥³¡¼¥É¤Î¼èÆÀ 
     146// 商品コードの取得 
    147147$code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code"; 
    148148$arrProductCode = $objQuery->getall($code_sql, array($tmp_id)); 
     
    150150$objPage->arrProductCode = $arrProductCode["product_code"]; 
    151151 
    152 // ¹ØÆþÀ©¸Â¿ô¤ò¼èÆÀ 
     152// 購入制限数を取得 
    153153if($objPage->arrProduct['sale_unlimited'] == 1 || $objPage->arrProduct['sale_limit'] > SALE_LIMIT_MAX) { 
    154154  $objPage->tpl_sale_limit = SALE_LIMIT_MAX; 
     
    157157} 
    158158 
    159 // ¥µ¥Ö¥¿¥¤¥È¥ë¤ò¼èÆÀ 
     159// サブタイトルを取得 
    160160$arrFirstCat = sfGetFirstCat($arrRet[0]['category_id']); 
    161161$tpl_subtitle = $arrFirstCat['name']; 
    162162$objPage->tpl_subtitle = $tpl_subtitle; 
    163163 
    164 // DB¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     164// DBからのデータを引き継ぐ 
    165165$objUpFile->setDBFileList($objPage->arrProduct); 
    166 // ¥Õ¥¡¥¤¥ëɽ¼¨ÍÑÇÛÎó¤òÅϤ¹ 
     166// ファイル表示用配列を渡す 
    167167$objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL, true); 
    168 // »ÙʧÊýË¡¤Î¼èÆÀ 
     168// 支払方法の取得 
    169169$objPage->arrPayment = lfGetPayment(); 
    170 // ÆþÎϾðÊó¤òÅϤ¹ 
     170// 入力情報を渡す 
    171171$objPage->arrForm = $objFormParam->getFormParamList(); 
    172 //¥ì¥Ó¥å¡¼¾ðÊó¤Î¼èÆÀ 
     172//レビュー情報の取得 
    173173$objPage->arrReview = lfGetReviewData($tmp_id); 
    174 // ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¼èÆÀ 
    175  
    176 // ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯µ¡Ç½¤Î²ÔƯ¾õ¶·¥Á¥§¥Ã¥¯ 
     174// トラックバック情報の取得 
     175 
     176// トラックバック機能の稼働状況チェック 
    177177if (sfGetSiteControlFlg(SITE_CONTROL_TRACKBACK) != 1) { 
    178178    $objPage->arrTrackbackView = "OFF"; 
     
    182182} 
    183183$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//オススメ商品情報表示 
    187187$objPage->arrRecommend = lfPreGetRecommendProducts($tmp_id); 
    188 //¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹ 
     188//この商品を買った人はこんな商品も買っています 
    189189$objPage->arrRelateProducts = lfGetRelateProducts($tmp_id); 
    190190 
    191 // ³ÈÂç²èÁü¤Î¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò¥»¥Ã¥È 
     191// 拡大画像のウィンドウサイズをセット 
    192192$image_path = IMAGE_SAVE_DIR . basename($objPage->arrFile["main_large_image"]["filepath"]); 
    193193list($large_width, $large_height) = getimagesize($image_path); 
     
    200200$objView->display(SITE_FRAME); 
    201201//----------------------------------------------------------------------------------------------------------------------------------- 
    202 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ */ 
     202/* ファイル情報の初期化 */ 
    203203function lfInitFile() { 
    204204    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); 
    208208    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/* 規格選択セレクトボックスの作成 */ 
    217217function lfMakeSelect($objPage, $product_id) { 
    218218    global $objPage; 
    219219    $classcat_find1 = false; 
    220220    $classcat_find2 = false; 
    221     // ºß¸Ë¤¢¤ê¤Î¾¦ÉʤÎ̵ͭ 
     221    // 在庫ありの商品の有無 
    222222    $stock_find = false; 
    223223     
    224     // µ¬³Ê̾°ìÍ÷ 
     224    // 規格名一覧 
    225225    $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 
    226     // µ¬³ÊʬÎà̾°ìÍ÷ 
     226    // 規格分類名一覧 
    227227    $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
    228     // ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ    
     228    // 商品規格情報の取得     
    229229    $arrProductsClass = lfGetProductsClass($product_id); 
    230230     
    231     // µ¬³Ê1¥¯¥é¥¹Ì¾¤Î¼èÆÀ 
     231    // 規格1クラス名の取得 
    232232    $objPage->tpl_class_name1 = $arrClassName[$arrProductsClass[0]['class_id1']]; 
    233     // µ¬³Ê2¥¯¥é¥¹Ì¾¤Î¼èÆÀ 
     233    // 規格2クラス名の取得 
    234234    $objPage->tpl_class_name2 = $arrClassName[$arrProductsClass[0]['class_id2']]; 
    235235     
    236     // ¤¹¤Ù¤Æ¤ÎÁȤ߹ç¤ï¤»¿ô  
     236    // すべての組み合わせ数    
    237237    $count = count($arrProductsClass); 
    238238     
     
    243243     
    244244    $list_id = 0; 
    245     $arrList[0] = "\tlist0 = new Array('ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤'"; 
     245    $arrList[0] = "\tlist0 = new Array('選択してください'"; 
    246246    $arrVal[0] = "\tval0 = new Array(''"; 
    247247     
    248248    for ($i = 0; $i < $count; $i++) { 
    249         // ºß¸Ë¤Î¥Á¥§¥Ã¥¯ 
     249        // 在庫のチェック 
    250250        if($arrProductsClass[$i]['stock'] <= 0 && $arrProductsClass[$i]['stock_unlimited'] != '1') { 
    251251            continue; 
     
    254254        $stock_find = true; 
    255255         
    256         // µ¬³Ê1¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ 
     256        // 規格1のセレクトボックス用 
    257257        if($classcat_id1 != $arrProductsClass[$i]['classcategory_id1']){ 
    258258            $arrList[$list_id].=");\n"; 
     
    263263        } 
    264264         
    265         // µ¬³Ê2¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ 
     265        // 規格2のセレクトボックス用 
    266266        $classcat_id2 = $arrProductsClass[$i]['classcategory_id2']; 
    267267         
    268         // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹É½¼¨ÃÍ 
     268        // セレクトボックス表示値 
    269269        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]."'"; 
    271271        } else { 
    272272            $arrList[$list_id].= ", '".$arrClassCatName[$classcat_id2]."'"; 
    273273        } 
    274274         
    275         // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹POSTÃÍ 
     275        // セレクトボックスPOST値 
    276276        if($arrVal[$list_id] == "") { 
    277277            $arrVal[$list_id] = "\tval".$list_id." = new Array('', '".$classcat_id2."'"; 
     
    284284    $arrVal[$list_id].=");\n"; 
    285285         
    286     // µ¬³Ê1 
     286    // 規格1 
    287287    $objPage->arrClassCat1 = $arrSele; 
    288288     
     
    315315    $objPage->tpl_javascript.=$vals.");\n"; 
    316316     
    317     // ÁªÂò¤µ¤ì¤Æ¤¤¤ëµ¬³Ê2ID 
     317    // 選択されている規格2ID 
    318318    $objPage->tpl_onload = "lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', '" . $_POST['classcategory_id2'] . "');"; 
    319319 
    320     // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë 
     320    // 規格1が設定されている 
    321321    if($arrProductsClass[0]['classcategory_id1'] != '0') { 
    322322        $classcat_find1 = true; 
    323323    } 
    324324     
    325     // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë 
     325    // 規格2が設定されている 
    326326    if($arrProductsClass[0]['classcategory_id2'] != '0') { 
    327327        $classcat_find2 = true; 
     
    335335} 
    336336 
    337 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     337/* パラメータ情報の初期化 */ 
    338338function lfInitParam() { 
    339339    global $objFormParam; 
    340340 
    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/* 商品規格情報の取得 */ 
    347347function lfGetProductsClass($product_id) { 
    348348    $arrRet = array(); 
    349349    if(sfIsInt($product_id)) { 
    350         // ¾¦Éʵ¬³Ê¼èÆÀ 
     350        // 商品規格取得 
    351351        $objQuery = new SC_Query(); 
    352352        $col = "product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited"; 
     
    359359} 
    360360 
    361 /* ÅÐÏ¿ºÑ¤ß¥ª¥¹¥¹¥á¾¦ÉʤÎÆɤ߹þ¤ß */ 
     361/* 登録済みオススメ商品の読み込み */ 
    362362function lfPreGetRecommendProducts($product_id) { 
    363363    $objQuery = new SC_Query(); 
     
    380380} 
    381381 
    382 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */ 
     382/* 入力内容のチェック */ 
    383383function lfCheckError() { 
    384384    global $objFormParam; 
    385385    global $objPage; 
    386     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     386    // 入力データを渡す。 
    387387    $arrRet =  $objFormParam->getHashArray(); 
    388388    $objErr = new SC_CheckError($arrRet); 
    389389    $objErr->arrErr = $objFormParam->checkError(); 
    390390         
    391     // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯ 
     391    // 複数項目チェック 
    392392    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")); 
    394394    } 
    395395    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")); 
    397397    } 
    398398             
     
    400400} 
    401401 
    402 //±ÜÍ÷ÍúÎò¿·µ¬ÅÐÏ¿ 
     402//閲覧履歴新規登録 
    403403function lfRegistReadingData($tmp_id, $customer_id){ 
    404404    $objQuery = new SC_Query; 
     
    410410} 
    411411 
    412 //¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹ 
     412//この商品を買った人はこんな商品も買っています 
    413413function lfGetRelateProducts($tmp_id) { 
    414414    $objQuery = new SC_Query; 
    415     //¼«Æ°Ãê½Ð 
     415    //自動抽出 
    416416    $objQuery->setorder("random()"); 
    417     //ɽ¼¨·ï¿ô¤ÎÀ©¸Â 
     417    //表示件数の制限 
    418418    $objQuery->setlimit(RELATED_PRODUCTS_MAX); 
    419     //¸¡º÷¾ò·ï 
     419    //検索条件 
    420420    $col = "name, main_list_image, price01_min, price02_min, price01_max, price02_max, point_rate"; 
    421421    $from = "vw_products_allclass AS allcls "; 
    422422    $where = "del_flg = 0 AND status = 1 AND (stock_max <> 0 OR stock_max IS NULL) AND product_id = ? "; 
    423423    $arrval[] = $tmp_id; 
    424     //·ë²Ì¤Î¼èÆÀ 
     424    //結果の取得 
    425425    $arrProducts = $objQuery->select($col, $from, $where, $arrval); 
    426426     
     
    428428} 
    429429 
    430 //¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     430//商品ごとのレビュー情報を取得する 
    431431function lfGetReviewData($id) { 
    432432    $objQuery = new SC_Query; 
    433     //¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     433    //商品ごとのレビュー情報を取得する 
    434434    $col = "create_date, reviewer_url, reviewer_name, recommend_level, title, comment"; 
    435435    $from = "dtb_review"; 
     
    441441 
    442442/* 
    443  * ¾¦Éʤ´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     443 * 商品ごとのトラックバック情報を取得する 
    444444 *  
    445445 * @param $product_id 
     
    451451 
    452452    $objQuery = new SC_Query; 
    453     //¾¦Éʤ´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     453    //商品ごとのトラックバック情報を取得する 
    454454    $col = "blog_name, url, title, excerpt, title, create_date"; 
    455455    $from = "dtb_trackback"; 
     
    460460} 
    461461 
    462 //»ÙʧÊýË¡¤Î¼èÆÀ 
    463 //payment_id    1:¥¯¥ì¥¸¥Ã¥È¡¡2:¥·¥ç¥Ã¥Ô¥ó¥°¥í¡¼¥ó   
     462//支払方法の取得 
     463//payment_id    1:クレジット 2:ショッピングローン  
    464464function lfGetPayment() { 
    465465    $objQuery = new SC_Query; 
Note: See TracChangeset for help on using the changeset viewer.