2

2 つの Web サイトに 1 つの magento をインストールしています。ウェブサイト 1 のサブカテゴリをウェブサイト 2 のルートカテゴリとして設定したいと考えています。

これはローカルであり、他のカテゴリでの生産に取り組まなければならないため、カテゴリのIDはわかりません。そのため、コードで必要なカテゴリの ID を設定できません。バックエンドで調整できる必要があります。

システム->ストアの管理->ここでストアを選択すると、ルートカテゴリを設定できますが、利用可能なサブカテゴリはありません。

カテゴリのIDを選択するモジュールを構築する唯一の解決策は?

4

2 に答える 2

2

コピー

アプリ/コード/コア/メイジ/カタログ/モデル/リソース/カテゴリ/Collection.php

アプリ/コード/ローカル/メイジ/カタログ/モデル/リソース/カテゴリ/Collection.php

414行目あたりを更新

    $this->addLevelFilter(1);

    $this->addLevelFilter(2);

これは、システム -> ストアの管理に移動し、ストア名をクリックしたときに行われます。ルート カテゴリを設定できます。このドロップダウンには、ルート カテゴリだけでなく、レベル 2 カテゴリも表示されるようになりました。サブカテゴリを特定のストアのルート カテゴリとして使用してもまったく問題ありません。

これは、企業サイトと多数のブランド化されたサブサイトを運営しているが、何百万もの異なる重複カテゴリを管理したくない場合に非常に役立ちます。

于 2013-06-25T04:17:51.097 に答える
0

あなたが何をしようとしているのかは理解できますが、その理由はわかりません。ストア ビューごとに特定のカテゴリを表示しようとしていますか? これを解決するために、ルート カテゴリについて心配する必要はありません。

Magento Community Edition 1.5+ の新しいバージョンを使用していると仮定します。

  • 両方のストア ビューのカテゴリを同じルート カテゴリに設定したままにします (デフォルトはデフォルト カテゴリです)。

  • [カタログ] > [カテゴリの管理] に移動します。

  • Web サイトごとに、各サブカテゴリを有効/無効にして、ルート カテゴリからカスタム カタログを作成する必要があります。

  • カテゴリ リストの上で、カスタマイズする必要があるストア ビューを切り替えることができます。この設定を「すべてのストア ビュー」のままにして、Web サイト 1 に必要なサブカテゴリと不要なサブカテゴリをカスタマイズします。

  • これを行うには、特定のカテゴリ > [一般情報] タブをクリックし、[有効] を [はい] または [いいえ] に設定します。無効なカテゴリはグレー表示されます。

  • 完了したら、別の Web サイト「Web サイト 2」のストア ビューに切り替えて、デフォルトとは異なるカテゴリを選択します。

  • ここで、さまざまなフィールドの右側に、Use Default Value というラベルの付いたチェックボックス (デフォルトでオン) が表示されます。

  • Is Active フィールドの横にある Use Default Value チェックボックスをオフにして、yes/no に切り替えます。

  • カテゴリを保存します。

  • 各ストアを表示すると、カタログが異なることがわかります。

これで問題は解決しましたか?

于 2012-07-05T15:49:29.787 に答える