質問

私はMagentoをまったく初めて、Magento Community Edition 1.8.1.0をインストールしました。 Admin Consoleからいくつかの製品カテゴリを作成しました。個々の製品カテゴリのいくつかの属性に基づいて、トップメニューをカスタマイズしたいと思います。私が行う必要がある変更は、オーバーライドするクラスにあることを理解しました Mage_Catalog_Block_Navigation.

メソッド _renderCategoryMenuItemHtml このクラスでは、カテゴリが呼び出されます。具体的には、必要です Is Anchor, DescriptionPage Title 通常のID、名前、URLに加えて、このメソッドのカテゴリの属性。この方法に渡されたカテゴリがのインスタンスであることがわかります Varien_Data_Tree_Node ただし、このインスタンスには、必要な3つの属性が含まれていません。

このメソッド内で利用可能なカテゴリIDを使用してデータベースでクエリを実行して必要な情報を取得できることを知っていますが、パフォーマンスの理由によりこれを実行したくありません。データベースからカテゴリ情報を取得し、その情報をに設定しているコードがあると仮定しています Varien_Data_Tree_Node インスタンス。必要な追加の属性を含めるように、そのコードを強化したいと思います。しかし、これに2日間費やした後でも、私はそのコードを見つけることができませんでした。

誰かが私に追加の属性を設定できるコードを教えてもらえますか? Varien_Data_Tree_Node 実例?ナビゲーションブロックでカテゴリ属性を取得する別の方法は、パフォーマンスに影響を与えない限り、役立ちます。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top