2016-04-25 5 views
0

Мне нужно написать Observer, чтобы показать блок продуктов внизу страницы «Сведения о продукте».Создать пользовательский блок от наблюдателя в Magento

Итак, я уже записал запись события 'catalog_product_load_after'. Но мне нужно создать пользовательский блок, который можно вызвать через getChildHtml() на странице сведений о продукте.

Любая помощь будет оценена по достоинству.

ответ

2

Похоже, что вам вообще не нужен наблюдатель, если событие, которое вы ожидаете, просто для загрузки страницы продукта/просмотра? Возможно, я ошибаюсь, но, пожалуйста, предоставьте контекст и суть того, что вы хотите.

Предполагается, что вы хотите добавить статический блок в нижней части представления продукта? Если это так, не нужно добавлять наблюдателя.

Чтобы использовать getChildHtml('block_name'), вам необходимо определить его в вашей теме catalog.xml. Добавьте следующее в <reference name="content"> макета обрабатывать catalog_product_view:

<block type="cms/block" name="block_name"> 
    <action method="setBlockId"><block_id>block_identifier</block_id></action> 
</block> 

Затем в вашем view.phtml продукта, вы можете добавить:

<?php echo $this->getChildHtml('block_name'); ?> 

в том месте, вы хотите, чтобы она появилась.

+0

David, Спасибо за вашу помощь. Я очень ценю это. – user3401141

+0

@ пользователь3401141 без проблем - надеюсь, что это поможет. Я отвечаю за то, что вы искали? –

+0

YEs, вы изменили способ, которым я думал, чтобы решить проблему ... Спасибо – user3401141

Смежные вопросы