私は毎日Magentoに厳密に取り組んでいる新しい仕事をしています。私はMagentoを使用した経験がありませんので、これまで控えめに言っても難しい課題でした。
作成している拡張機能について簡単に説明します。
これにより、ポップアップ/モーダルウィンドウを表示できます。モーダルのHTMLコンテンツは
、Static Block
管理ページ
したがって、管理パネルはNEW TABの下の新しいタブで構成されますSystem/Confuration/
管理パネルでは、新しいタブページのドロップダウンリストでStatic Block
、これらのセクションに使用するデフォルトを選択できます...
HOME PAGE
または HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGES
または ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGES
または ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGES
または ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGE
または SHOPPING CART PAGE w/Items in Shopping Cart
デフォルトのオーバーライド
次に、実際のCMS、CATEGORY、およびPRODUCTページはすべて、管理パネルページと同じ設定を許可しますが、STATIC BLOCK
アイテムごとにを設定し、上記の管理設定で行ったデフォルト設定を上書きできることを除きます。
これまでのところ、拡張機能の管理側は完了しています。製品、カテゴリ、CMS、構成ページなどの各セクションにすべての管理タブがあります。
次のステップは、同じ拡張子に追加してStatic Block
、ページに挿入することです。これStatic Block
は、次のことを担当します... Static Block
上記の領域で設定された設定に基づいて、各ページに正しいものを表示します。
- 現在のページとページタイプ(cms、product、home、category)の判別
- 次に、上記の領域で設定されたすべてのカスタム設定を読み取る必要があります。
Category
ページ上にいると判断された場合は、次に、実際の特定のカテゴリを取得する必要があります。例えばCategory 3
。次に、その特定のカテゴリに特定の設定があるかどうかを確認します。表示されている場合は、そのカテゴリに保存されているEnabled
ものを探し、ページのStatic Block
メインStatic Block
に表示します。- 上記の特定のカテゴリが設定され
Disabled
ているModal Window
場合、モーダルのよりグローバルな設定をさらに調べ、すべてのカテゴリでモーダルが有効になっているかどうかを確認します。はいの場合、Static Block
すべてのカテゴリに表示されるように設定されているものが表示されます。 - これらすべてに加えて、メインのページタイプ(製品、カテゴリ、cms、ホーム、カート)ごとにこのプロセスを実行します
- また、ショッピングカートが空かどうかも確認する必要があります。空でない場合...
Static Block
各設定Static Block
で空のカートに1を、空のカートに1を設定できるため、wqeがそのページにどちらを表示するかを確認するときに、上記を考慮する必要があります。(これは大規模なハードで大規模な作業であることはわかっていますが、管理者側がほぼ完了Static Block
しています。特定のページに表示するものを決定する際に、これらすべてを考慮に入れる部分を実行する必要があります。
私を正しい方向に導くために、いくつかの小さな質問があります...
- 私の
Static Block
コード(PHP部分)の内部では、どの種類のページを使用しているかをどのように判断できますか?先ほど触れたように、自分が表示されているかどうかを知る必要があります。ホームページ、CMSページ、カテゴリページ、製品ページ、またはショッピングカートページですか。 - PAGE TYPEに加えて、実際のページを取得する必要があります。したがって、製品ID 1234を使用している場合、その特定のページの設定(そのページの静的ブロックセット)を取得できる必要があります。
これは長く、おそらく混乱を招く投稿でした。これまでにそれを作ったなら、これを読むのに時間を割いてくれてありがとう=)
私の質問にご協力いただければ、小さなチャンクごとに最終目標に近づくことができます
以下は、ページに挿入する静的ブロックを決定するためにモジュールがどのように機能する必要があるかについて作成したフローチャートです
Mage_Widget
か?私もそれを調べる必要があります
Mage_Widget
モジュールに存在する機能を効果的に再現したことにお気づきでしょうか?