Magento Каков наилучший способ решения проблемы порядка загрузки наблюдателя?

Мне нужно вставить объект javascript в заголовок моих страниц со списком, содержащий представление в формате json продуктов, перечисленных на этой странице, т.е. не все продукты в категории, а только те, которые были разбиты на страницы с помощью панели инструментов.

Я обнаружил, что могу получить эти данные, поместив наблюдателя в catalog_block_product_list_collection, но это после рендеринга Head Block, поэтому поэтому я не могу использовать эти данные в дочернем блоке Head.

Насколько я вижу, у меня есть два варианта.

  1. Загрузите блок javascript в нижний колонтитул и используйте jquery, чтобы вставить его в заголовок.
  2. Поработайте над тем, что сделал Magento до вызова catalog_block_product_list_collection, и воссоздайте логику в моей модели.

Я задавался вопросом, каким образом опытные разработчики Magento будут прыгать и подводные камни обеих технологий, заранее спасибо.

1 ответ

Таким образом, вы уже добавили пользовательский блок в заголовок, если я вас правильно понял, если это так, вы сможете просто получить коллекцию продуктов из блока списка.

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

Возможно, я неправильно понял ваш вопрос, но, возможно, это поможет.

Другие вопросы по тегам