0

我需要在我的列表页面的头部插入一个 javascript 对象,其中包含该页面上列出的产品的 json 表示,即不是该类别中的所有产品,而只有那些已被工具栏分页的产品。

我发现我可以通过在 catalog_block_product_list_collection 上放置一个观察者来获取该数据,但这是在渲染头块之后,因此阻止我在头的子块中使用该数据。

据我所知,我有两个选择。

  1. 将 javascript 块加载到页脚并使用 jquery 将其注入页眉。
  2. 找出 Magento 在调用 catalog_block_product_list_collection 之前做了什么,并在我的模型中重新创建逻辑。

我想知道有经验的 Magento 开发人员会跳到哪一种方式以及这两种技术的陷阱,在此先感谢。

4

1 回答 1

0

因此,您已经在标题中添加了一个自定义块,如果我没记错的话,如果是这样,您应该能够从列表块中检索产品集合。

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

我可能误解了你的问题,但也许它有帮助。

于 2013-07-14T11:28:47.203 回答