リスト ページの先頭に、そのページにリストされている製品の json 表現を含む javascript オブジェクトを挿入する必要があります。つまり、カテゴリ内のすべての製品ではなく、ツールバーによってページングされた製品のみです。
オブザーバーをcatalog_block_product_list_collectionに配置することでそのデータを取得できることがわかりましたが、これはヘッドブロックがレンダリングされた後であるため、ヘッドの子ブロックでそのデータを使用できません。
私が見る限り、2つの選択肢があります。
- JavaScript ブロックをフッターにロードし、jquery を使用してそれをヘッダーに挿入します。
- catalog_block_product_list_collection が呼び出される前に Magento が行ったことを解決し、モデルのロジックを再作成します。
経験豊富な Magento 開発者がジャンプする方法と、両方の手法の落とし穴について考えてみました。よろしくお願いします。