1차 카테고리 클릭시 하위 카테고리 중 특정 카테고리 상품만 출력하는 방법 문의 좀 드립니다.^^ 채택완료
worklist
5년 전
조회 3,486
항상 도움 감사합니다.
특별한 이유로 인해 아래의 기능이 필요하여 질문 좀 드립니다.
남성복이라는 1차 카테고리 밑에 아우터, 셔츠, 바지라는 카테고리가 존재합니다.
남성복(ca_id=10) ㅡ 아우터(ca_id=1010)
ㄴ 셔츠(ca_id=1020)
ㄴ 바지(ca_id=1030)
현재 영카트는 남성복 이라는 1차 카테고리명를 클릭하면 상단에 아우터, 셔츠, 바지라는 2차 카테고리명이 탭형식으로 출력되고
그 아래 부분에 남성복 밑에 놓인 2차 카테고리의 전제품이 출력되고 있습니다.
그런데 이부분에 2차 카테고리의 전제품이 출력되면 너무 우후죽순이라 2차 카테고리 중에 특정 카테고리 제품만 출력하고 싶습니다.
(아우터(ca_id=1010) 카테고리 제품만 출력하고 싶습니다.)
선배님들의 한줄기 빛같은 답변 좀 부탁드립니다.^^
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
5년 전
모든 2자리 분류가 하단에 10 으로 이동한다면 아래와 같이하면 됩니다.
/shop/list.php 파일 상단에
if(strlen($ca_id)==2) $ca_id .= '10';
만약, 일정하지 않다면, if 문으로 분류별로 설정해줘야 합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 11개
w
worklist
5년 전
e
eyekiss
5년 전
말씀하신대로 처리하는 겁니다.
url 은 그대로 =10 실제 데이터는 =1010
한번 해보세요.
url 은 그대로 =10 실제 데이터는 =1010
한번 해보세요.
w
worklist
5년 전
예, 말씀대로 위에 링크는 =10으로 나오고 하단의 상품 리스트는 1010 데이터로 잘 나옵니다.
그런데 상품리스트 바로 위에 있는 2차 카테고리 탭은 10의 2차 카테고리 탭이 나와야하는데 1010의 2차 카테고리 탭이 나오네요.
일단 답변 너무 감사해서 채택 눌러드렸습니다^^
그런데 상품리스트 바로 위에 있는 2차 카테고리 탭은 10의 2차 카테고리 탭이 나와야하는데 1010의 2차 카테고리 탭이 나오네요.
일단 답변 너무 감사해서 채택 눌러드렸습니다^^
w
worklist
5년 전
(다르게 말씀드리면 =10로 들어가면 상품리스트 위에 3차 카테고리 탭이 나와서 문제가 된다는 얘기입니다.)
e
eyekiss
5년 전
skin\shop\basic\listcategory.skin.php 파일 상단에
$ca_id = $_GET['ca_id']; 를 추가해보세요.
$ca_id = $_GET['ca_id']; 를 추가해보세요.
w
worklist
5년 전
답변 너무나도 감사합니다. 잘되네요^^
혹시나 한가지만 부탁 드릴 수 가 있을까요?
말씀대로 했더니 링크는 =10로 잘 넘어가면서 1010 데이터가 잘 출력되고 있습니다.
그런데 문제는 =20 카테고리와 =30 카테고리는 2차 카테고리가 없어서 리스트에 접근할 수 가 없네요.ㅠㅠ
첫 답변 주신 것 처럼 list.php파일에 if문을 사용하여야 할 듯 한데
=10 카테고리는 1010 테이터 출력
=20 카테고리는 원래대로 그냥 20으로 넘어가기
=30 카테고리도 원래대로 그냥 30으로 넘어가기
이렇게 하려면 요부분을 -> if(strlen($ca_id)==2) $ca_id .= '10';
어떻게 변경하면 되나요?
부탁 좀 드립니다^^
혹시나 한가지만 부탁 드릴 수 가 있을까요?
말씀대로 했더니 링크는 =10로 잘 넘어가면서 1010 데이터가 잘 출력되고 있습니다.
그런데 문제는 =20 카테고리와 =30 카테고리는 2차 카테고리가 없어서 리스트에 접근할 수 가 없네요.ㅠㅠ
첫 답변 주신 것 처럼 list.php파일에 if문을 사용하여야 할 듯 한데
=10 카테고리는 1010 테이터 출력
=20 카테고리는 원래대로 그냥 20으로 넘어가기
=30 카테고리도 원래대로 그냥 30으로 넘어가기
이렇게 하려면 요부분을 -> if(strlen($ca_id)==2) $ca_id .= '10';
어떻게 변경하면 되나요?
부탁 좀 드립니다^^
e
eyekiss
5년 전
if($ca_id==10) $ca_id .= '10';
w
worklist
5년 전
잘되네요 너무나도 감사합니다.^^
w
worklist
5년 전
답변주신대로 하니 다 잘되는데 지금 확인해보니 아래와 같은 문제가 있네요.
2차 카테고리의 등록된 카테고리의 주소를 보니
1010/1020/1030/..../1080/1090/10a0/10ba/....... 이런식으로 링크가 걸려있더라요.
1010~1090까지는 문제없이 링크로 잘 넘어가는데 2차 카테고리가 9개 넘어
10a0/10b0/10c0 이런식으로 링크가 걸린 링크들은 '등록된 분류가 없습니다' 라고 메세지가 뜨면서
해당 카데고리에 접근할 수 가없네요.
어떻게 하면 이 문제를 해결할 수가 있을까요?
고수님 답변 좀 부탁 드립니다^^
2차 카테고리의 등록된 카테고리의 주소를 보니
1010/1020/1030/..../1080/1090/10a0/10ba/....... 이런식으로 링크가 걸려있더라요.
1010~1090까지는 문제없이 링크로 잘 넘어가는데 2차 카테고리가 9개 넘어
10a0/10b0/10c0 이런식으로 링크가 걸린 링크들은 '등록된 분류가 없습니다' 라고 메세지가 뜨면서
해당 카데고리에 접근할 수 가없네요.
어떻게 하면 이 문제를 해결할 수가 있을까요?
고수님 답변 좀 부탁 드립니다^^
e
eyekiss
5년 전
그 부분과 관계가 없을텐데요??
위에 답변은 10 일때 1010 으로 이동시키는 거라서..
위에 답변은 10 일때 1010 으로 이동시키는 거라서..
w
worklist
5년 전
그 부분과 관계가 없다고 하셔서 왜그럴까 고민하다
일전에 알려주신
if($ca_id==10) $ca_id .= '10'; 를
if($ca_id=="10") $ca_id .= '10'; 이렇게 바꾸니 되네요(10 사이에 큰 다옴표 추가)
답변 감사합니다^^
일전에 알려주신
if($ca_id==10) $ca_id .= '10'; 를
if($ca_id=="10") $ca_id .= '10'; 이렇게 바꾸니 되네요(10 사이에 큰 다옴표 추가)
답변 감사합니다^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
무조건 xx10카테고리로 넘어가는게 아닌 list.php?ca_id=10 페이지로 넘어가데 하단에 1010에 등록된 상품만 출력하는 식으로 나와야합니다.^^