繁体   English   中英

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

[英]Magento What is the Best Way to Resolve Observer Load Order Issue?

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

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

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

  1. 将一个JavaScript块加载到页脚,然后使用jquery将其注入页眉。
  2. 找出Magento在调用catalog_block_product_list_collection之前所做的工作,然后在模型中重新创建逻辑。

我想知道经验丰富的Magento开发人员将采用哪种方式跳跃,以及这两种技术的陷阱,在此先感谢。

因此,如果我理解正确,那么您已经在标题中添加了一个自定义块,如果是这样,则应该能够从列表块中检索产品集合。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM