Prestashop Breadcrumb - 製品ページに表示される間違ったパス
-
21-12-2019 - |
質問
製品ページのブレッドクラムに問題があり、製品の実際の経路は表示されません。
これは私がバックエンドに設定する方法:
これはそれがどのように表示されるかです:
マイブレッドクラム.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とNRITTを0に設定した後、カテゴリ:: RegenerateEntiretree()
所属していません StackOverflow