обновить макет программно в magento

Я пытаюсь изменить шаблон (view.phtml) блока (product.info) для страницы сведений о продукте, для этого я наблюдаю за событием (controller_action_layout_generate_blocks_before), в нем после проведения необходимых проверок я пытаюсь изменить шаблон блока (product.info) следующим образом:

$layout = $observer->getEvent()->getLayout();
$layout->getUpdate()->addUpdate('
        <reference name="product.info">
            <action method="setTemplate">
                <template>customlayout/product/view.phtml</template>
            </action>                                                          
        </reference>');
$layout->getUpdate()->load();
$layout->generateXml();

Если я поставлю"<remove name='product.info'/>" , он будет удален, но при попытке сделать выше, он не работает.
Edit:
Требование заключается в том, чтобы динамически переключать шаблон (данные о продукте) на выбранный (в CustomModule) для текущего продукта.

Ответы на вопрос(5)

Ваш ответ на вопрос