0

Magento では、特定のカテゴリの製品を異なる方法で扱うにはどうすればよいですか?

たとえば、「スペシャル」という 1 つのカテゴリがあり、その製品を他のカタログ製品とは少し異なる方法で表示したいとします。

私は当初、カスタム スタイルを BODY 要素に関連付けられるカテゴリ クラス名に接続することを考えていました。ただし、これらの製品に直接アクセスすると、常にそのカテゴリのように表示されるとは限らず (Cookie またはセッションがこれに関与していると仮定して)、カスタム スタイルが無視されるため、これは絶対確実ではないようです。

また、そのカテゴリにカスタム レイアウト テンプレートを割り当てることについてですが、私はそれらをスタイルではなくレイアウトとして使用しており、将来の問題を回避するために用途を混同したくありません。

誰もが以前にこの懸念を持っていましたか? 助けてくれてありがとう!

4

2 に答える 2

1

コード指向のソリューションが 2 つあります。

  • 「カテゴリ」の概念が、カテゴリを介して製品にアクセスしているという事実である場合 (製品ページのブレッドクラムにカテゴリが表示されます)、カタログ/製品/ビューのどこかで確認できます。 phtml) にはMage::registry('current_category')current_category が含まれており、それを「特定のカテゴリ」(構成変数として保存できます) と比較します。

  • それ以外の場合、カテゴリ ナビゲーションを介して製品にアクセスしていないときでもスタイルを適用したい場合は、製品カテゴリ ( $product->getCategoryIds()) を手動で確認し、それを「特定のカテゴリ」 (構成変数)

追伸: 製品は複数のカテゴリに割り当てることができることに注意してください

これが役に立ちますように

于 2013-03-27T08:41:26.813 に答える
0

特別なカテゴリがある場合、特別なカテゴリのみの新しいテーマを作成し、そのテーマをバックエンドから特別なカテゴリに割り当てると、管理者のカテゴリ管理ページから別のテーマを別のカテゴリに簡単に割り当てることができます。

または、製品管理ページから製品に別のテーマを割り当てることもできます。

于 2013-03-28T09:41:53.517 に答える