top-links no Magento

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

 

 

 

Criando/editando o top-links no Magento
footer-links no Magento