Magento Каков наилучший способ решения проблемы порядка загрузки наблюдателя?
Мне нужно вставить объект javascript в заголовок моих страниц со списком, содержащий представление в формате json продуктов, перечисленных на этой странице, т.е. не все продукты в категории, а только те, которые были разбиты на страницы с помощью панели инструментов.
Я обнаружил, что могу получить эти данные, поместив наблюдателя в catalog_block_product_list_collection, но это после рендеринга Head Block, поэтому поэтому я не могу использовать эти данные в дочернем блоке Head.
Насколько я вижу, у меня есть два варианта.
- Загрузите блок javascript в нижний колонтитул и используйте jquery, чтобы вставить его в заголовок.
- Поработайте над тем, что сделал Magento до вызова catalog_block_product_list_collection, и воссоздайте логику в моей модели.
Я задавался вопросом, каким образом опытные разработчики Magento будут прыгать и подводные камни обеих технологий, заранее спасибо.
1 ответ
Таким образом, вы уже добавили пользовательский блок в заголовок, если я вас правильно понял, если это так, вы сможете просто получить коллекцию продуктов из блока списка.
$this->getLayout()->getBlock('product_list')->getLoadedProductCollection();
Возможно, я неправильно понял ваш вопрос, но, возможно, это поможет.