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:

magento-imagem-formulario-01

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:

magento-imagem-formulario-02

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'));