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

영카트 리스트 페이지 ca_id 채택완료

kinsi 3년 전 조회 1,900

shop/list.php?ca_id=20   

 

리스트 페이지에서 본 url   20 카아이디를 부르는데

 

shop/list.php?ca_id=

 

를 넣으면  20이 아니라  2050 등 하위 메뉴 ca_id 가 불러와집니다

 

20을 부르려면 어떤방법이 있나요?

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

답변 4개

채택된 답변
+20 포인트
3년 전

shop/list.php에 보면 다음 코드가 있습니다

        $list->set_category($ca['ca_id'], 1);

     <---1차분류에서 20으로 시작하는 것 모두 ca_id =20 ca_id=2010 2020 ~~~`

          ca_id = 201010 201020 202010~~~등등ㅇ 검색         $list->set_category($ca['ca_id'], 2); <---2차 "          $list->set_category($ca['ca_id'], 3); <--- 3차 "

위와 같이 모든 하위 차수까지 찾아오게 되어있습니다

1차분류에서만 찾게 하려면 두번째 세번째 주석처리하면 되겠는데 그렇게하면 문제는

ca_id=2050으로 검색하면 1차분류가 2050인 것만 찾게 됩니다

 

하위분류라는 개념이 없으므로 1차분류에 2050을 넣을 수 있고 205010도 넣을 수 있는데

운영하는 사람이 정확하게 하위분류 개념으로 상품을 등록해서 사용한다면 

즉 1차분류는 2차리, 2차분류 4자리 , 3차분류 6자리 이렇게만 등록 한다면

다음처럼 하면 되겠습니다

if( strlen($ca_id) ==2) $list->set_category($ca['ca_id'], 1);

if( strlen($ca_id) ==4) $list->set_category($ca['ca_id'], 2);

if( strlen($ca_id) ==6) $list->set_category($ca['ca_id'], 3);

 

 

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

답변에 대한 댓글 1개

k
kinsi
3년 전
감사합니다 적용해 볼게요

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

shop/list.php?ca_id=

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

답변에 대한 댓글 2개

k
kinsi
3년 전
나중 보니 맞습니다 이답이, 채택드려야하는데,,,죄송하네요
천사의눈
3년 전
도움이 된것으로 만족합니다.
즐거운 하루되세요..

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

shop/list.php?ca_id=

를 넣으면 

==

어디에 넣으신 건가요?

로 해 보세요

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

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

https://sir.kr/gujik/1290" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/gujik/1290 에 저의 연락처가 있습니다

핸드폰으로 연락주시면 같이 고민 해드릴게요

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

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

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

로그인