qual arquivo alterar para remover o bloco de comparação?
-
12-12-2019 - |
Pergunta
ao acessar www.domain.com/customer/address/edit/id/1/
onde se pode editar seu endereço
por algum motivo, há um bloco de comparação na barra lateral esquerda
qual arquivo preciso editar para remover isso?
Obrigado
Carlos
No meu layout.xml (app/design/frontend/mythemepackage/default/layout/local.xml)
eu tenho isto:
<!-- CUSTOMER ACCOUNT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<customer_account>
<reference name="left">
<!-- Remove cart from the left column -->
<action method="unsetChild"><name>cart_sidebar</name></action>
<!-- Remove Compare block, it is already inserted in DEFAULT section -->
<action method="unsetChild"><name>catalog.compare.sidebar</name></action>
</reference>
</customer_account>
a seção padrão a que se refere é esta, eu acho, no mesmo arquivo:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Left ====================================================================== -->
<reference name="left">
<remove name="left.newsletter"/> <!-- Moved newsletter to the footer -->
<action method="unsetChild"><name>left.permanent.callout</name></action>
<action method="unsetChild"><name>left.reports.product.viewed</name></action>
<block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
<!-- <block type="reports/product_compared" name="right.reports.product.compared" template="reports/product_compared.phtml" />
<block type="reports/product_viewed" name="left.reports.product.viewed" template="reports/product_viewed.phtml" />
<block type="wishlist/customer_sidebar" name="wishlist_sidebar" as="wishlist" template="wishlist/sidebar.phtml"/>
<block type="poll/activePoll" name="right.poll">
<action method="setPollTemplate"><template>poll/active.phtml</template><type>poll</type></action>
<action method="setPollTemplate"><template>poll/result.phtml</template><type>results</type></action>
</block>
<block type="tag/popular" name="tags_popular" template="tag/popular.phtml"/>
<block type="paypal/logo" name="paypal.partner.right.logo" template="paypal/partner/logo.phtml"/> -->
<action method="unsetChild"><name>tags_popular</name></action>
<action method="unsetChild"><name>cart_sidebar</name></action>
<action method="unsetChild"><name>right.reports.product.compared</name></action>
<action method="unsetChild"><name>right.reports.product.viewed</name></action>
<action method="unsetChild"><name>wishlist</name></action>
<action method="unsetChild"><name>sale.reorder.sidebar</name></action>
<action method="unsetChild"><name>right.poll</name></action>
<action method="unsetChild"><name>paypal.partner.right.logo</name></action>
</reference>
Solução
Supondo que você não esteja usando seu próprio módulo, você deve criar um arquivo de layout local no local app/design/frontend/[package]/[theme]/layout/local.xml
e supondo que você esteja vendo o bloco de comparação adicionado por padrão, você deve adicionar o seguinte ao arquivo:
<?xml version="1.0"?>
<layout version="0.1.0">
<customer_account>
<remove name="catalog.compare.sidebar" />
</customer_account>
</layout>
No entanto, isso significa que você não poderá reutilizar o nome do bloco (catalog.compare.sidebar
) se você usar <remove>
.Se você quiser reutilizar o mesmo nome de bloco no layout, use o seguinte:
<?xml version="1.0"?>
<layout version="0.1.0">
<customer_account>
<reference name="left">
<action method="unsetChild">
<name>catalog.compare.sidebar</name>
</action>
</reference>
</customer_account>
</layout>
Outras dicas
tente isso
<customer_address_edit>
<reference name="left">
<remove name="catalog.compare.sidebar" />
</reference>
<customer_address_edit>
No magento 2 adicione as linhas abaixo no arquivo default.xml dos temas
\app\design\frontend\default\Magento_Theme\layout\default.xml
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="catalog.compare.link" remove="true"/>