Minha Conta | Meu Carrinho | Encerrar Compra | Entrar
Em toda loja, temos um menu destes acima, normalmente no canto superior direito. Como alterar ou remover um item?
Ele normalmente é chamado dentro de seu-tema/template/page/html/header.phtml
<div class="quick-top-link pull-right"> <div class="show-desktop hidden-sm hidden-xs"><?php echo $this->getChildHtml('topLinks') ?></div> <div class="show-mobile hidden-lg hidden-md">
O $this->getChildHtml(‘topLinks’) vai acionar um XML, normalmente o page.xml e este vai chamar um .phtml que pode estar no seu tema ou em base/template/page/template/links.phtml, este vai pegar uma coleção de elementos para colocar como opção de MENUs, esta coleção é retirada de .XMLs que estão dentro da pasta layout do seu tema com a seguinte TAG no XML: <reference name=”top.links”>
Neste meu exemplo queríamos retirar o “Encerrar Compra”, para isto editamos o checkout.xml que tinha as linhas:
<default> <!-- Mage_Checkout --> <reference name="top.links"> <block type="checkout/links" name="checkout_cart_link"> <action method="addCartLink"></action> <!-- <action method="addCheckoutLink"></action> --> </block> </reference> <reference name="right"> <block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml" before="-"> <action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action> <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action> <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action> ... ... ...
E comentamos a linha <!– <action method=”addCheckoutLink”></action> –>
Para não sair o “Encerrar compra” no Top Links !! Limpe o cache e de um reload na página !!
Agora para colocar o “Entre em Contato” neste menu, temos que editar o contacts.xml na pasta layout e dentro da tag <default> colocar:
<reference name="top.links"> <action method="addLink" translate="label title" module="contacts" ifconfig="contacts/contacts/enabled"><label>Entre em Contato</label><url>contacts</url><title>Contact Us</title><prepare>true</prepare></action> </reference>
Ficando o .xml assim:
<layout version="0.1.0"> <default> <reference name="footer_links"> <action method="addLink" translate="label title" module="contacts" ifconfig="contacts/contacts/enabled"><label>Contact Us</label><url>contacts</url><title>Contact Us</title><prepare>true</prepare></action> </reference> <reference name="top.links"> <action method="addLink" translate="label title" module="contacts" ifconfig="contacts/contacts/enabled"><label>Entre em Contato</label><url>contacts</url><title>Entre Em Contato</title><prepare>true</prepare></action> </reference> </default> <contacts_index_index translate="label"> ... ... ...
Limpe o cache e de um reload na página !!
Espero ter ajudado !
Alfredo Letti