Prestashop Breadcrumb - 잘못된 경로 제품 페이지에 표시됩니다
-
21-12-2019 - |
문제
제품 페이지의 탐색 경로에 문제가 있으므로 제품의 실제 경로가 표시되지 않습니다.
여기에 내가 백엔드에 그것을 설정하는 방법 :
여기에 표시되는 방법은 다음과 같습니다.
내 breadcrumb.tpl 파일 :
<!-- Breadcrumb -->
{if $page_name != index}
{if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if}
<div id="breadcrumb">
<ul class="breadcrumb">
{if $page_name!='product'}
<li>
<a href="{$base_dir}" title="{l s='return to Home'}">{l s='Home'} {$navigationPipe|escape:html:'UTF-8'} {l s='Shop'}</a>
{if isset($path) AND $path}
{if $page_name!='product'}
<span class="divider" {if isset($category) && $category->id_category == 1}style="display:none;"{/if}>
{$navigationPipe|escape:html:'UTF-8'}
</span>
{/if}
{/if}
</li>
{/if}
{if isset($path) AND $path}
{if !$path|strpos:'span'}
<li>{$path}</li>
{else}
<li class="active">{$path}</li>
{/if}
{/if}
</ul>
</div>
{/if}
<!-- /Breadcrumb -->
.
웹에서 웹을 검색하여 내 문제에 대한 해결책을 찾았으며 도움이되는 것을 찾을 수 없었습니다. 이걸로 도와주세요.모든 조언이 도움이됩니다.
감사합니다!
해결책
데이터베이스에서 ps_category
테이블을 찾아 모든 카테고리에 대한 여러 상위 선언이 있는지 확인하십시오.
나는 과거 에이 문제가 있었고 테이블에서 쓸모없는 행을 청소했습니다.
다른 팁
카테고리는 NLEFT 및 NRIGHT를 사용 하고이 알고리즘을 사용합니다.
https://en.wikipedia.org/wiki/nested_set_model
내 케이스에서 모든 NLEFT와 NRIGHT를 0으로 설정 한 다음 카테고리 :: REGENERTENTIRENTREE ()
제휴하지 않습니다 StackOverflow