0

リスト ページの先頭に、そのページにリストされている製品の json 表現を含む javascript オブジェクトを挿入する必要があります。つまり、カテゴリ内のすべての製品ではなく、ツールバーによってページングされた製品のみです。

オブザーバーをcatalog_block_product_list_collectionに配置することでそのデータを取得できることがわかりましたが、これはヘッドブロックがレンダリングされた後であるため、ヘッドの子ブロックでそのデータを使用できません。

私が見る限り、2つの選択肢があります。

  1. JavaScript ブロックをフッターにロードし、jquery を使用してそれをヘッダーに挿入します。
  2. catalog_block_product_list_collection が呼び出される前に Magento が行ったことを解決し、モデルのロジックを再作成します。

経験豊富な Magento 開発者がジャンプする方法と、両方の手法の落とし穴について考えてみました。よろしくお願いします。

4

1 に答える 1

0

ですから、すでにヘッダーにカスタム ブロックを追加しています。私が正しければ、リスト ブロックから製品コレクションを取得できるはずです。

$this->getLayout()->getBlock('product_list')->getLoadedProductCollection();

私はあなたの質問を誤解しているかもしれませんが、多分それは役に立ちます。

于 2013-07-14T11:28:47.203 に答える