2016-04-18 8 views
1

私はdomain.com/category/product.htmlのようなフルパスの製品を持っていますが、標準的なドメインdomain.com/product.htmlを持つ同じ製品を持っています。 私は3つの列を使ってこのページを表示します。1製品、2つのパス、2つのマゼンタのテンプレート。どうして?

<catalog_product_view translate="label"> 
    <label>Catalog Product View (Any)</label> 
    <!-- Mage_Catalog --> 
    <reference name="root"> 
    <action method="setTemplate"><template>page/3columns-2.phtml</template></action> 
    </reference> 
    <reference name="content"> 
    .... 
    </reference> 
    <reference name="right"> 
    <block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/> 
    </reference> 
    <reference name="left"> 
    <block type="catalog/navigation" name="catalog.leftmenu" before="-" template="catalog/navigation/menu.phtml"/> 
    </reference> 
</catalog_product_view> 

この設定は両方のパス(私はビューソースで見ることができます)で動作しますが、左側の列は標準パスでは空です。なぜ??

答えて

0

domain.com/category/product.htmlやdomain.com/product.htmlのような同じ製品のURLが異なるのは、カタログの設定で行った設定のためです。あなただけdomain.com/product.htmlのようなURLのを使用したい場合は、設定メニューでそれを設定することができ、カタログ下、検索エンジン最適化]タブを開き、製品のURLの使用カテゴリーのパスを設定します値からいいえ

ご質問については、最初の製品here

ために複数のカテゴリを持っていることについて私の答えを読んでお使いの製品ビューページはにカテゴリに関連するデータを持っている必要がありますので、あなたがdomain.com/category/product.htmlのようなURLをクリックした場合、ブロックを左にセッションにはカテゴリIDがあり、左ブロックは正常にレンダリングされます。 domain.com/product.htmlのようなURLをクリックすると、セッションにカテゴリIDがないため、左側のブロックは空に見えます。

+0

あなたの答えをありがとう!しかし、私はmenu.phtmlで行を見つけました: if(!Mage :: registry( 'current_category'))return; それは私のせいでした!もう一度おねがいします。あなたの時間を過ごしたことを申し訳ありません。 –

+1

解決策を見つけたことをうれしく思います。申し訳ありません、我々はお互いを助けるためにここにいる。素敵な一週間を! – muhammedv

関連する問題