2026, 새로운 도약을 시작합니다.

네비게이션 4차 노출방법 채택완료

/theme/basic/shop/basic/navigation.skin.php

Copy

/lib/shop.data.lib.php

Copy

수정 부분들 입니다. 왜 4차 노출이 안되는건지 모르겠습니다.

답변 1개

채택된 답변
+20 포인트

[AI 답변]

제가 확인한 바로는 다음과 같은 부분이 잘못된 것으로 보입니다.

  1. $datas 배열의 인덱스가 0, 1, 2, 3으로 하드코딩되어 있어, 해당 인덱스에 해당하는 카테고리 레벨만을 처리하고 있습니다. 만약 레벨이 더 추가되거나, 다양한 레벨을 처리해야 하는 경우에는 코드를 수정해야 합니다. 더 유연한 방식으로 처리하려면, 배열의 인덱스를 동적으로 생성하거나, 다차원 배열 대신 연관 배열을 사용하는 것이 좋을 수 있습니다.

  2. 각각의 foreach 루프에서 continue 문을 사용하여 $key 값이 'text'인 경우에는 무시하고 넘어가고 있습니다. 이는 $item_categories2, $item_categories3, $item_categories4 배열에서 'text'라는 키를 가진 값들이 존재하는 것으로 가정하고 처리하고 있습니다. 이 부분이 잘못된 경우에는 예기치 않은 결과가 발생할 수 있습니다. 배열의 구조와 데이터에 따라 적절한 처리를 해주어야 합니다.

  3. $select_ca_id 변수를 초기화할 때, 조건문으로 $ca_id2$ca_id3이 존재하는 경우에만 해당 값을 대입하고, 그렇지 않은 경우에는 $ca_id를 대입하는 로직이 있습니다. 이는 $ca_id2$ca_id3이 빈 문자열('')인 경우에도 해당 값을 대입하게 되므로, 원하는 결과를 얻지 못할 수 있습니다. $ca_id2$ca_id3이 빈 문자열인 경우에도 적절한 처리를 해주어야 합니다.

위의 부분들을 확인하고 필요에 따라 수정하시면 될 것 같습니다.

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

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

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

로그인
🐛 버그신고