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/mobile/products/detail.php

    r12157 r15078  
    1212class LC_Page { 
    1313    function LC_Page() { 
    14         /** ɬ¤º»ØÄꤹ¤ë **/ 
     14        /** 必ず指定する **/ 
    1515        global $arrSTATUS; 
    1616        $this->arrSTATUS = $arrSTATUS; 
     
    2525         
    2626        /* 
    27          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    28          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    29          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
     27         session_start時のno-cacheヘッダーを抑制することで 
     28         「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
     29         private-no-expire:クライアントのキャッシュを許可する。 
    3030        */ 
    3131        session_cache_limiter('private-no-expire'); 
     
    3838$objQuery = new SC_Query(); 
    3939 
    40 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ 
     40// レイアウトデザインを取得 
    4141$objPage = sfGetPageLayout($objPage, false, "products/detail.php"); 
    4242 
    43 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     43// パラメータ管理クラス 
    4444$objFormParam = new SC_FormParam(); 
    45 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     45// パラメータ情報の初期化 
    4646lfInitParam(); 
    47 // POSTÃͤμèÆÀ 
     47// POST値の取得 
    4848$objFormParam->setParam($_POST); 
    4949 
    50 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹ 
     50// ファイル管理クラス 
    5151$objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 
    52 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     52// ファイル情報の初期化 
    5353lfInitFile(); 
    5454 
    55 // ´ÉÍý¥Ú¡¼¥¸¤«¤é¤Î³Îǧ¤Î¾ì¹ç¤Ï¡¢Èó¸ø³«¤Î¾¦Éʤâɽ¼¨¤¹¤ë¡£ 
     55// 管理ページからの確認の場合は、非公開の商品も表示する。 
    5656if($_GET['admin'] == 'on') { 
    5757    $where = "del_flg = 0"; 
     
    6666} 
    6767 
    68 // ÃͤÎÀµÅöÀ­¥Á¥§¥Ã¥¯ 
     68// 値の正当性チェック 
    6969if(!sfIsInt($_GET['product_id']) || !sfIsRecord("dtb_products", "product_id", $tmp_id, $where)) { 
    7070    sfDispSiteError(PRODUCT_NOT_FOUND, "", false, "", true); 
    7171} 
    72 // ¥í¥°¥¤¥óȽÄê 
     72// ログイン判定 
    7373if($objCustomer->isLoginSuccess()) { 
    74     //¤ªµ¤¤ËÆþ¤ê¥Ü¥¿¥óɽ¼¨ 
     74    //お気に入りボタン表示 
    7575    $objPage->tpl_login = true; 
    7676 
    77 /* ±ÜÍ÷¥í¥°µ¡Ç½¤Ï¸½ºß̤»ÈÍÑ 
     77/* 閲覧ログ機能は現在未使用 
    7878     
    7979    $table = "dtb_customer_reading"; 
    8080    $where = "customer_id = ? "; 
    8181    $arrval[] = $objCustomer->getValue('customer_id'); 
    82     //¸ÜµÒ¤Î±ÜÍ÷¾¦ÉÊ¿ô 
     82    //顧客の閲覧商品数 
    8383    $rpcnt = $objQuery->count($table, $where, $arrval); 
    8484 
    85     //±ÜÍ÷¿ô¤¬ÀßÄê¿ô°Ê²¼ 
     85    //閲覧数が設定数以下 
    8686    if ($rpcnt < CUSTOMER_READING_MAX){ 
    87         //±ÜÍ÷ÍúÎò¤Ë¿·µ¬Äɲà
     87        //閲覧履歴に新規追加 
    8888        lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 
    8989    } else { 
    90         //±ÜÍ÷ÍúÎò¤ÎÃæ¤Ç°ìÈָŤ¤¤â¤Î¤òºï½ü¤·¤Æ¿·µ¬Äɲà
     90        //閲覧履歴の中で一番古いものを削除して新規追加 
    9191        $oldsql = "SELECT MIN(update_date) FROM ".$table." WHERE customer_id = ?"; 
    9292        $old = $objQuery->getone($oldsql, array($objCustomer->getValue("customer_id"))); 
    9393        $where = "customer_id = ? AND update_date = ? "; 
    9494        $arrval = array($objCustomer->getValue("customer_id"), $old); 
    95         //ºï½ü 
     95        //削除 
    9696        $objQuery->delete($table, $where, $arrval); 
    97         //Äɲà
     97        //追加 
    9898        lfRegistReadingData($tmp_id, $objCustomer->getValue('customer_id')); 
    9999    } 
     
    102102 
    103103 
    104 // µ¬³ÊÁªÂò¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ® 
     104// 規格選択セレクトボックスの作成 
    105105$objPage = lfMakeSelect($objPage, $tmp_id); 
    106106 
    107 // ¾¦ÉÊID¤òFORMÆâ¤ËÊÝ»ý¤¹¤ë¡£ 
     107// 商品IDをFORM内に保持する。 
    108108$objPage->tpl_product_id = $tmp_id; 
    109109 
    110110switch($_POST['mode']) { 
    111111case 'select': 
    112     // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç 
     112    // 規格1が設定されている場合 
    113113    if($objPage->tpl_classcat_find1) { 
    114         // template¤ÎÊѹ¹ 
     114        // templateの変更 
    115115        $objPage->tpl_mainpage = "products/select_find1.tpl"; 
    116116        break; 
     
    120120    $objPage->arrErr = lfCheckError(); 
    121121 
    122     // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç 
     122    // 規格1が設定されている場合 
    123123    if($objPage->tpl_classcat_find1 and $objPage->arrErr['classcategory_id1']) { 
    124         // template¤ÎÊѹ¹ 
     124        // templateの変更 
    125125        $objPage->tpl_mainpage = "products/select_find1.tpl"; 
    126126        break; 
    127127    } 
    128128 
    129     // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç 
     129    // 規格2が設定されている場合 
    130130    if($objPage->tpl_classcat_find2) { 
    131131        $objPage->arrErr = array(); 
     
    138138    $objPage->arrErr = lfCheckError(); 
    139139 
    140     // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç 
     140    // 規格1が設定されている場合 
    141141    if($objPage->tpl_classcat_find2 and $objPage->arrErr['classcategory_id2']) { 
    142         // template¤ÎÊѹ¹ 
     142        // templateの変更 
    143143        $objPage->tpl_mainpage = "products/select_find2.tpl"; 
    144144        break; 
    145145    } 
    146     // ¾¦ÉÊ¿ô¤ÎÁªÂò¤ò¹Ô¤¦ 
     146    // 商品数の選択を行う 
    147147    $objPage->tpl_mainpage = "products/select_item.tpl"; 
    148148    break; 
    149149 
    150150case 'cart': 
    151     // ÆþÎÏÃͤÎÊÑ´¹ 
     151    // 入力値の変換 
    152152    $objFormParam->convParam(); 
    153153    $objPage->arrErr = lfCheckError(); 
     
    157157        $classcategory_id2 = $_POST['classcategory_id2']; 
    158158                 
    159         // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
     159        // 規格1が設定されていない場合 
    160160        if(!$objPage->tpl_classcat_find1) { 
    161161            $classcategory_id1 = '0'; 
    162162        } 
    163163         
    164         // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
     164        // 規格2が設定されていない場合 
    165165        if(!$objPage->tpl_classcat_find2) { 
    166166            $classcategory_id2 = '0'; 
     
    181181 
    182182$objQuery = new SC_Query(); 
    183 // DB¤«¤é¾¦ÉʾðÊó¤ò¼èÆÀ¤¹¤ë¡£ 
     183// DBから商品情報を取得する。 
    184184$arrRet = $objQuery->select("*", "vw_products_allclass_detail AS alldtl", "product_id = ?", array($tmp_id)); 
    185185$objPage->arrProduct = $arrRet[0]; 
    186186 
    187 // ¾¦ÉÊ¥³¡¼¥É¤Î¼èÆÀ 
     187// 商品コードの取得 
    188188$code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code"; 
    189189$arrProductCode = $objQuery->getall($code_sql, array($tmp_id)); 
     
    191191$objPage->arrProductCode = $arrProductCode["product_code"]; 
    192192 
    193 // ¹ØÆþÀ©¸Â¿ô¤ò¼èÆÀ 
     193// 購入制限数を取得 
    194194if($objPage->arrProduct['sale_unlimited'] == 1 || $objPage->arrProduct['sale_limit'] > SALE_LIMIT_MAX) { 
    195195  $objPage->tpl_sale_limit = SALE_LIMIT_MAX; 
     
    198198} 
    199199 
    200 // ¥µ¥Ö¥¿¥¤¥È¥ë¤ò¼èÆÀ 
     200// サブタイトルを取得 
    201201$arrFirstCat = sfGetFirstCat($arrRet[0]['category_id']); 
    202202$tpl_subtitle = $arrFirstCat['name']; 
    203203$objPage->tpl_subtitle = $tpl_subtitle; 
    204204 
    205 // DB¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤° 
     205// DBからのデータを引き継ぐ 
    206206$objUpFile->setDBFileList($objPage->arrProduct); 
    207 // ¥Õ¥¡¥¤¥ëɽ¼¨ÍÑÇÛÎó¤òÅϤ¹ 
     207// ファイル表示用配列を渡す 
    208208$objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL, true); 
    209 // »ÙʧÊýË¡¤Î¼èÆÀ 
     209// 支払方法の取得 
    210210$objPage->arrPayment = lfGetPayment(); 
    211 // ÆþÎϾðÊó¤òÅϤ¹ 
     211// 入力情報を渡す 
    212212$objPage->arrForm = $objFormParam->getFormParamList(); 
    213 //¥ì¥Ó¥å¡¼¾ðÊó¤Î¼èÆÀ 
     213//レビュー情報の取得 
    214214$objPage->arrReview = lfGetReviewData($tmp_id); 
    215 // ¥¿¥¤¥È¥ë¤Ë¾¦ÉÊ̾¤òÆþ¤ì¤ë 
    216 $objPage->tpl_title = "¾¦Éʾܺ٠". $objPage->arrProduct["name"]; 
    217 //¥ª¥¹¥¹¥á¾¦ÉʾðÊóɽ¼¨ 
     215// タイトルに商品名を入れる 
     216$objPage->tpl_title = "商品詳細 ". $objPage->arrProduct["name"]; 
     217//オススメ商品情報表示 
    218218$objPage->arrRecommend = lfPreGetRecommendProducts($tmp_id); 
    219 //¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹ 
     219//この商品を買った人はこんな商品も買っています 
    220220$objPage->arrRelateProducts = lfGetRelateProducts($tmp_id); 
    221221 
    222 // ³ÈÂç²èÁü¤Î¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò¥»¥Ã¥È 
     222// 拡大画像のウィンドウサイズをセット 
    223223list($large_width, $large_height) = getimagesize(IMAGE_SAVE_DIR . basename($objPage->arrFile["main_large_image"]["filepath"])); 
    224224$objPage->tpl_large_width = $large_width + 60; 
     
    228228$objView->display(SITE_FRAME); 
    229229//----------------------------------------------------------------------------------------------------------------------------------- 
    230 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ */ 
     230/* ファイル情報の初期化 */ 
    231231function lfInitFile() { 
    232232    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); 
    236236    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/* 規格選択セレクトボックスの作成 */ 
    245245function lfMakeSelect($objPage, $product_id) { 
    246246    global $objPage; 
    247247    $classcat_find1 = false; 
    248248    $classcat_find2 = false; 
    249     // ºß¸Ë¤¢¤ê¤Î¾¦ÉʤÎ̵ͭ 
     249    // 在庫ありの商品の有無 
    250250    $stock_find = false; 
    251251     
    252     // µ¬³Ê̾°ìÍ÷ 
     252    // 規格名一覧 
    253253    $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 
    254     // µ¬³ÊʬÎà̾°ìÍ÷ 
     254    // 規格分類名一覧 
    255255    $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
    256     // ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ    
     256    // 商品規格情報の取得     
    257257    $arrProductsClass = lfGetProductsClass($product_id); 
    258258     
    259     // µ¬³Ê1¥¯¥é¥¹Ì¾¤Î¼èÆÀ 
     259    // 規格1クラス名の取得 
    260260    $objPage->tpl_class_name1 = $arrClassName[$arrProductsClass[0]['class_id1']]; 
    261     // µ¬³Ê2¥¯¥é¥¹Ì¾¤Î¼èÆÀ 
     261    // 規格2クラス名の取得 
    262262    $objPage->tpl_class_name2 = $arrClassName[$arrProductsClass[0]['class_id2']]; 
    263263     
    264     // ¤¹¤Ù¤Æ¤ÎÁȤ߹ç¤ï¤»¿ô  
     264    // すべての組み合わせ数    
    265265    $count = count($arrProductsClass); 
    266266     
     
    272272     
    273273    $list_id = 0; 
    274     $arrList[0] = "\tlist0 = new Array('ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤'"; 
     274    $arrList[0] = "\tlist0 = new Array('選択してください'"; 
    275275    $arrVal[0] = "\tval0 = new Array(''"; 
    276276     
    277277    for ($i = 0; $i < $count; $i++) { 
    278         // ºß¸Ë¤Î¥Á¥§¥Ã¥¯ 
     278        // 在庫のチェック 
    279279        if($arrProductsClass[$i]['stock'] <= 0 && $arrProductsClass[$i]['stock_unlimited'] != '1') { 
    280280            continue; 
     
    283283        $stock_find = true; 
    284284         
    285         // µ¬³Ê1¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ 
     285        // 規格1のセレクトボックス用 
    286286        if($classcat_id1 != $arrProductsClass[$i]['classcategory_id1']){ 
    287287            $arrList[$list_id].=");\n"; 
     
    291291        } 
    292292 
    293         // µ¬³Ê2¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ 
     293        // 規格2のセレクトボックス用 
    294294        if($arrProductsClass[$i]['classcategory_id1'] == $_POST['classcategory_id1'] and $classcat_id2 != $arrProductsClass[$i]['classcategory_id2']) { 
    295295            $classcat_id2 = $arrProductsClass[$i]['classcategory_id2']; 
     
    299299        $list_id++; 
    300300 
    301         // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹É½¼¨ÃÍ 
     301        // セレクトボックス表示値 
    302302        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]."'"; 
    304304        } else { 
    305305            $arrList[$list_id].= ", '".$arrClassCatName[$classcat_id2]."'"; 
    306306        } 
    307307         
    308         // ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹POSTÃÍ 
     308        // セレクトボックスPOST値 
    309309        if($arrVal[$list_id] == "") { 
    310310            $arrVal[$list_id] = "\tval".$list_id." = new Array('', '".$classcat_id2."'"; 
     
    317317    $arrVal[$list_id].=");\n"; 
    318318         
    319     // µ¬³Ê1 
     319    // 規格1 
    320320    $objPage->arrClassCat1 = $arrSele1; 
    321321    $objPage->arrClassCat2 = $arrSele2; 
     
    349349    //$objPage->tpl_javascript.=$vals.");\n"; 
    350350     
    351     // ÁªÂò¤µ¤ì¤Æ¤¤¤ëµ¬³Ê2ID 
     351    // 選択されている規格2ID 
    352352    $objPage->tpl_onload = "lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', '" . $_POST['classcategory_id2'] . "');"; 
    353353 
    354     // µ¬³Ê1¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë 
     354    // 規格1が設定されている 
    355355    if($arrProductsClass[0]['classcategory_id1'] != '0') { 
    356356        $classcat_find1 = true; 
    357357    } 
    358358     
    359     // µ¬³Ê2¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë 
     359    // 規格2が設定されている 
    360360    if($arrProductsClass[0]['classcategory_id2'] != '0') { 
    361361        $classcat_find2 = true; 
     
    369369} 
    370370 
    371 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     371/* パラメータ情報の初期化 */ 
    372372function lfInitParam() { 
    373373    global $objFormParam; 
    374374 
    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/* 商品規格情報の取得 */ 
    381381function lfGetProductsClass($product_id) { 
    382382    $arrRet = array(); 
    383383    if(sfIsInt($product_id)) { 
    384         // ¾¦Éʵ¬³Ê¼èÆÀ 
     384        // 商品規格取得 
    385385        $objQuery = new SC_Query(); 
    386386        $col = "product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited"; 
     
    393393} 
    394394 
    395 /* ÅÐÏ¿ºÑ¤ß¥ª¥¹¥¹¥á¾¦ÉʤÎÆɤ߹þ¤ß */ 
     395/* 登録済みオススメ商品の読み込み */ 
    396396function lfPreGetRecommendProducts($product_id) { 
    397397    $objQuery = new SC_Query(); 
     
    414414} 
    415415 
    416 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */ 
     416/* 入力内容のチェック */ 
    417417function lfCheckError() { 
    418418    global $objFormParam; 
    419419    global $objPage; 
    420     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     420    // 入力データを渡す。 
    421421    $arrRet =  $objFormParam->getHashArray(); 
    422422    $objErr = new SC_CheckError($arrRet); 
    423423    $objErr->arrErr = $objFormParam->checkError(); 
    424424         
    425     // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯ 
     425    // 複数項目チェック 
    426426    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")); 
    428428    } 
    429429    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")); 
    431431    } 
    432432 
     
    434434} 
    435435 
    436 //±ÜÍ÷ÍúÎò¿·µ¬ÅÐÏ¿ 
     436//閲覧履歴新規登録 
    437437function lfRegistReadingData($tmp_id, $customer_id){ 
    438438    $objQuery = new SC_Query; 
     
    444444} 
    445445 
    446 //¤³¤Î¾¦ÉʤòÇã¤Ã¤¿¿Í¤Ï¤³¤ó¤Ê¾¦ÉʤâÇã¤Ã¤Æ¤¤¤Þ¤¹ 
     446//この商品を買った人はこんな商品も買っています 
    447447function lfGetRelateProducts($tmp_id) { 
    448448    $objQuery = new SC_Query; 
    449     //¼«Æ°Ãê½Ð 
     449    //自動抽出 
    450450    $objQuery->setorder("random()"); 
    451     //ɽ¼¨·ï¿ô¤ÎÀ©¸Â 
     451    //表示件数の制限 
    452452    $objQuery->setlimit(RELATED_PRODUCTS_MAX); 
    453     //¸¡º÷¾ò·ï 
     453    //検索条件 
    454454    $col = "name, main_list_image, price01_min, price02_min, price01_max, price02_max, point_rate"; 
    455455    $from = "vw_products_allclass AS allcls "; 
    456456    $where = "del_flg = 0 AND status = 1 AND (stock_max <> 0 OR stock_max IS NULL) AND product_id = ? "; 
    457457    $arrval[] = $tmp_id; 
    458     //·ë²Ì¤Î¼èÆÀ 
     458    //結果の取得 
    459459    $arrProducts = $objQuery->select($col, $from, $where, $arrval); 
    460460     
     
    462462} 
    463463 
    464 //¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     464//商品ごとのレビュー情報を取得する 
    465465function lfGetReviewData($id) { 
    466466    $objQuery = new SC_Query; 
    467     //¾¦Éʤ´¤È¤Î¥ì¥Ó¥å¡¼¾ðÊó¤ò¼èÆÀ¤¹¤ë 
     467    //商品ごとのレビュー情報を取得する 
    468468    $col = "create_date, reviewer_url, reviewer_name, recommend_level, title, comment"; 
    469469    $from = "dtb_review"; 
     
    474474} 
    475475 
    476 //»ÙʧÊýË¡¤Î¼èÆÀ 
    477 //payment_id    1:¥¯¥ì¥¸¥Ã¥È¡¡2:¥·¥ç¥Ã¥Ô¥ó¥°¥í¡¼¥ó   
     476//支払方法の取得 
     477//payment_id    1:クレジット 2:ショッピングローン  
    478478function lfGetPayment() { 
    479479    $objQuery = new SC_Query; 
Note: See TracChangeset for help on using the changeset viewer.