영카트 메뉴 대분류 클릭 안되게 막고 싶습니다! 채택완료

영카트 메뉴 대분류 클릭 안되게 막고 싶습니다!

분류를 관리자페이지에서 설정했는데..

php어디서 접근해야할지ㅏ..

답변 4개

채택된 답변
+20 포인트

영카트의 분류에서 

1차분류를 클릭 안되게 하고 싶으시다는거죠?

다시말해서

ca_id = 10

ca_id = 20

과 같이 두자리말고

세부내역인

ca_id = 1010

ca_id = 1020 

이런것이나

ca_id = 101010

ca_id = 102020

이런식의 내용만 보이게 하고 싶으시다는것 같은데 맞나요??

 

만약에 그렇다면

 

/shop/list.php

/shop/item.php

에서 카테고리들을 사용하는데

대부분 list이겟지만요

 

list.php 상단에

 

Copy
$sql = " select * from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' and ca_use = '1'  ";

$ca = sql_fetch($sql);

if (!$ca['ca_id'])

    alert('등록된 분류가 없습니다.');

이런 내용이 있습니다.

 

이것은 분류가 없을때 처리하는 로직인데

해당로직 이후에 파리미터로 받은 $ca_id 의 크기를 비교해서 대분류내용이면 접근이 안된다고 

메세지를 전달하는 로직을 추가해보시죠

 

 

Copy
$sql = " select * from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' and ca_use = '1'  ";

$ca = sql_fetch($sql);

if (!$ca['ca_id'])

    alert('등록된 분류가 없습니다.');

 

//추가된 로직

$casize = length($ca_id);

if ($casize == 2) 

    alert('대분류는 접근이 안됩니다.');
로그인 후 평가할 수 있습니다

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

좀 더 명확하게 작성하세요.

무엇때문에 그런 효과를 내고 싶으신건지..

그리고 전체에 적용할건지 아니면 특정 페이지에서만 인지..

 

사용자의 의도를 파악하지 못하는 질문은

원하는 결과를 내기 어렵습니다.

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

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

클릭차단은 해당 요소에 대해 preventDefault() 메서드 적용하시면 될 듯.

https://homzzang.com/b/js-1445

 

스크립트 짜서 맨 하단 tail 쪽 파일에 넣어보세요.

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

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

무슨말일까요 카테고리 메뉴를 생성을했는데 클릭은 안되게 막고싶다고요?

그렇면 클릭을 안되게 할려면 차라리 메뉴를 왜 생성하죠? 안만들면 되지않나요?

정확한 의도가 뭔지는 이해는 안되지만 .선생님말씀 그대로 해석을한다면 카테고리 분류 생선된 1차메뉴의 링크를 제거하면되겠지요

위치는  theme/shop/category.php 파일열어서 1차부분의 <a ~> 제거하시거나 href="#"

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

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

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

로그인
🐛 버그신고