4

バックグラウンド

カスタムテーマを持つ Magento Enterprise Web サイトの開発を引き継ぎました。カスタム テーマが作成されたとき、エンタープライズ デフォルト テンプレートではなくベース デフォルト テンプレートが使用されたため、テーマにはエンタープライズ機能がありません。

このサイトで使用されているバージョン番号 (1.11.1.0) と一致するバニラの Magento Enterprise インストールをセットアップしました。2 つのサイトを比較し、機能を一度に 1 つのモジュールに戻す作業をゆっくりと進めています。

しかし、バナー機能がどのように機能するかというハードルに遭遇したため、カスタム テーマに欠けているものをデバッグして正しく機能させるのに問題があります。

私が知っていること

この機能は、バニラ エンタープライズ サイトで正常に動作します。

バナー モジュール用の XML レイアウト ファイルはありません。これは、バナー ウィジェットを挿入するページ/ブロックを選択できる管理セクション内で動的に作成されるため、理にかなっています。

コマース バグを使用し、コンパイルされたページ レイアウト XML を確認すると、バナー XML ノードが確実に挿入されているため、他のテンプレートまたはブロック内で (PHP を介して) プログラムで作成されていません。

バナー モジュールとオブザーバー/イベントをよく調べましたが、ノードの挿入方法に関連するものは何も見つかりません。

Enterprise CMS モジュールと結合されているようです。

FPC モジュールでバナーへの参照を見つけましたが、このサイトでは FPC は使用されておらず、FPC が無効になっている場合、これらのメソッドはヒットしません。

再確認しましたが、Admin Advanced 内でモジュール出力が無効になっていません。

私はエンタープライズ/デフォルトで DesignFallbacks モジュールを使用していますが、それも役に立ちませんでした。

通常のエンタープライズ サイトとまったく同じ方法でカスタム サイトにいくつかのバナーをセットアップしましたが、コンパイルされた XML にはバナー ノードが挿入されていません。

Google と Stack Overflow で検索しましたが、Enterprise Banners に関する情報は非常に限られており、見つけることができたのは管理セクションについてのみであり、コード レベルからどのように機能するかについてではありません。

これらすべてが今につながる...

知りたいこと

バナー XML ノードがレイアウト XML に入る方法/場所。

4

1 に答える 1