Magento解决观察者加载订单问题的最佳方法是什么?

时间:2013-07-13 08:51:54

标签: magento observers load-order

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

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

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

  1. 将javascript块加载到页脚并使用jquery将其注入标题。
  2. 在调用catalog_block_product_list_collection之前弄清楚Magento做了什么,并在我的模型中重新创建逻辑。
  3. 我想知道经验丰富的Magento开发人员会遇到哪种方式以及两种技术的陷阱,提前谢谢。

1 个答案:

答案 0 :(得分:0)

所以你已经在标题中添加了一个自定义块,如果我说对了你,那么你应该能够从列表块中检索产品集合。

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

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