sexta-feira, 23 de novembro de 2012

Dica: Inserir formulário de login nas laterais


Olá pessoal!
Hoje resolvi postar uma dica bem legal sobre como colocar aquele mini formulário de login nas laterais da loja. Muita gente não sabe, mas essa função já é nativa do Magento e vem desabilitada por padrão. Nessa postagem, irei ensinar duas maneiras: uma colocando o mini login apenas na home e outra habilitando para exibir no catálogo todo.

Inserindo o mini login apenas na home

 

- Primeiramente, vá em CMS->Páginas e clique na sua Home;

- Em seguida, clique no guia Template e adicione o seguinte código no final do campo Atualização de Layout por XML:

<reference name="left">
<block type="customer/form_login" name="customer_form_mini_login" before="-" template="customer/form/mini.login.phtml"/>
</reference>


Trocando o left pelo right caso queira que o login apareça na direita.

Salve a alteração!

O resultado será o seguinte:






Inserindo o mini login em todas as páginas do catálogo

 

- Abra o arquivo customer.xml (app->design->frontend->default->SeuTema->layout) e descomente o seguinte trecho:

        <!---<reference name="right">
            <block type="customer/form_login" name="customer_form_mini_login" before="-" template="customer/form/mini.login.phtml"/>
        </reference>-->


Mas, como eu faço para descomentar? Basta apagar <!--- do começo e --> do final!

Obs: Caso queira colocar o formulário ao lado esquerdo, basta trocar o right por left.

Em seguida, salve o arquivo!

O resultado, será o seguinte:




Importante!

Em ambos os casos, ao inserir o login, todas as páginas da loja ficam com um título de "Login de Cliente". Para "consertar esse erro", abra o arquivo Login.php (app->code->core->Mage->Customer->Block->Form) e comente a seguinte linha:

        $this->getLayout()->getBlock('head')->setTitle(Mage::helper('customer')->__('Customer Login'));

Deixando-a assim:

       //$this->getLayout()->getBlock('head')->setTitle(Mage::helper('customer')->__('Customer Login'));


Acho que é só isso! Qualquer dúvida, utilize os comentários!
=)

Nenhum comentário:

Postar um comentário