테스트 사이트 - 개발 중인 베타 버전입니다

브랜드 검색값을 구해봅니다. 채택완료

미돌돌 7년 전 조회 3,137

상품입력시 브랜드를 쓸수 있는 입력란이 있던데

사용자 페이지에서 검색시 브랜드도 검색할수 있도록 할수 있을까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
잉끼s
7년 전

가능합니다

 

영카트 5.3버전 기준으로..

 

/shop/search.php if (isset($_GET['qname']) || isset($_GET['qexplan']) || isset($_GET['qid']) || isset($_GET['qbasic']) || isset($_GET['qbrand']))     $search_all = false;

$q       = utf8_strcut(get_search_string(trim($_GET['q'])), 30, ""); $qname   = isset($_GET['qname']) ? trim($_GET['qname']) : ''; $qexplan = isset($_GET['qexplan']) ? trim($_GET['qexplan']) : ''; $qid     = isset($_GET['qid']) ? trim($_GET['qid']) : ''; $qbasic  = isset($_GET['qbasic']) ? trim($_GET['qbasic']) : ''; $qbrand  = isset($_GET['qbrand']) ? trim($_GET['qbrand']) : ''; $qcaid   = isset($_GET['qcaid']) ? preg_replace('#[^a-z0-9]#i', '', trim($_GET['qcaid'])) : ''; $qfrom   = isset($_GET['qfrom']) ? preg_replace('/[^0-9]/', '', trim($_GET['qfrom'])) : ''; $qto     = isset($_GET['qto']) ? preg_replace('/[^0-9]/', '', trim($_GET['qto'])) : ''; if (isset($_GET['qsort']))  {     $qsort = trim($_GET['qsort']);     $qsort = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\s]/", "", $qsort); } else {     $qsort = ''; } if (isset($_GET['qorder']))  {     $qorder = preg_match("/^(asc|desc)$/i", $qorder) ? $qorder : ''; } else {     $qorder = ''; }

if(!($qname || $qexplan || $qid || $qbasic || $qbrand))     $search_all = true;

// 검색범위 checkbox 처리 $qname_check = false; $qexplan_check = false; $qid_check = false; $qbasic_check = false;

if($search_all) {     $qname_check = true;     $qexplan_check = true;     $qid_check = true;     $qbasic_check = true;     $qbrand_check = true; } else {     if($qname)         $qname_check = true;     if($qexplan)         $qexplan_check = true;     if($qid)         $qid_check = true;     if($qbasic)         $qbasic_check = true;     if($qbrand)         $qbrand_check = true; }

if ($q) {     $arr = explode(" ", $q);     $detail_where = array();     for ($i=0; $i

        $concat = array();         if ($search_all || $qname)             $concat[] = "a.it_name";         if ($search_all || $qexplan)             $concat[] = "a.it_explan2";         if ($search_all || $qid)             $concat[] = "a.it_id";         if ($search_all || $qbasic)             $concat[] = "a.it_basic";         if ($search_all || $qbrand)             $concat[] = "a.it_brand";         $concat_fields = "concat(".implode(",' ',",$concat).")";

        $detail_where[] = $concat_fields." like '%$word%' ";

        // 인기검색어         insert_popular($concat, $word);     }

    $where[] = "(".implode(" and ", $detail_where).")"; }

 

 

./skin/shop/search.skin.php

 

           

                검색범위                 >                 >                 >                 >                 >                 상품가격 (원)                                 원 ~                                 원            
           
                                                           
       

 

 

강조된 부분을 추가하시면 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미돌돌
7년 전
감사합니다.
덕분에 깔끔하게 잘 해결 됬습니다.!
한가지만 더 여쭤뵈도 될까요?
상품 상세페이지에서 브랜드 값이 출력이 되는 부분에 검색결과 리스트 결과를 연결해줄수 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인