Adicionando bloco personalizado à visualização de produtos do catálogo
-
13-12-2019 - |
Pergunta
Atualmente estou criando meu próprio módulo, mas estou tendo problemas para exibir apenas um bloco na visualização do produto do catálogo.
Adicionei esta linha ao default/layout/catalog.xml
<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
e meu template/rating/rating.phtml fica assim
<p>halp</p>
Solução
Adicione isso em seu your_theme_path/layout/local.xml
em vez de.
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="product.info">
<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
</reference>
</catalog_product_view>
</layout>
Agora chame o html filho em theme/template/catalog/product/view.phtml
<?php echo $this->getChildHtml('product.info.rating') ?>
Outra maneira
Se você não quiser editar theme/template/catalog/product/view.phtml
arquivo e altere seu local.xml
como se segue:
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="alert.urls">
<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
</reference>
</catalog_product_view>
</layout>
Este bloco aparecerá automaticamente na página de visualização do produto, porém será chamado junto com outros alert.urls
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange