segunda-feira, 12 de novembro de 2012

Tutorial: Exibir apenas a opção frete grátis para o cliente

Frete Grátis

Olá pessoal!
Hoje resolvi postar uma dica simples, mas muito questionada, sobre como exibir apenas a opção Frete Grátis para o cliente. Nesse caso, segui um tutorial em inglês aonde usaremos a opção Free Shipping (Entrega Grátis) nativa do Magento e poderemos utilizar as Promoções de Carrinho criadas no painel administrativo como condições para o frete grátis.
Vamos então ao passo-a-passo:

 1º - Habilitando e configurando a opção Entrega Grátis
Vá em Sistema->Configuração->VENDAS/Formas de Entrega, aba Entrega Grátis (ou Free Shipping) e preencha os campos da seguinte maneira:

Habilitado: Sim
Título: Entrega Grátis (pode ser qualquer um)
Nome do método: Entrega Grátis (pode ser qualquer um)
Mínimo total pedido: Valor mínimo que o pedido deve ter para apresentar essa opção de entrega. Caso você tenha uma Promoção de Carrinho criada, aconselho colocar 1000000 para que ele puxe as condições da promoção. Se você deixar 0 nesse campo, todas as compras terão frete grátis.
Mostrar mensagem de erro: Mensagem de erro que irá aparecer quando o método de entrega não estiver disponível. Deixe como está ou traduza da maneira que achar necessário.
Entrega aplicado países: Seleciona se o método de entrega será aplicado à todos os países ou países selecionados.
Entrega para países específicos: Seleciona os países a qual o método de entrega será permitido. É habilitado caso no campo acima seja selecionada a opção Países Selecionados.
Ordem: Ordem de exibição da forma de entrega comparada as outras. Coloque 1.

2º - Alterando a ordem de exibição da forma de entrega padrão
Ainda em Sistema->Configuração->VENDAS/Formas de Entrega, selecione a aba que configura a sua entrega padrão que normalmente é utilizada. No meu caso, será o Correios - Pedro Teixeira. Com a aba da forma de entrega maximizada, procure o campo Ordenar Por (último campo), coloque 2 e Salve.

3º - Alterar o arquivo responsável pela exibição dos métodos de entrega no carrinho
Abra o arquivo shipping.phtml (app->design->frontend->default->SeuTema->template->checkout->cart) e procure a seguinte linha:

        </dd>

Logo abaixo, acrescente a seguinte linha:

<?php if($code=="freeshipping"){ break; } ?>

4º - Alterar o arquivo responsável pela exibição dos métodos de entrega na página de finalizar pedido
Abra o arquivo available.phtml (app->design->frontend->default->SeuTema->template->checkout->onepage->shipping->method) e procure a seguinte linha:

        </dd>

Logo abaixo, acrescente a seguinte linha:

<?php if($code=="freeshipping"){ break; } ?>

Os resultados serão os seguintes: 

Carrinho de Compras sem entrega grátis

Carrinho de compras com entrega grátis

Fechar pedido sem entrega grátis 

Fechar pedido com entrega grátis

Então é isso! Qualquer dúvida, sugestão ou correção, deixe um comentário!
=)

Fonte: Magento only show free shipping

6 comentários:

  1. Olá! Não encontrei a tag DD no meu código do tema, onde devo colocar este código exatamente?

    ResponderExcluir
    Respostas
    1. Olá Josias!
      Estranho não ter encontrado esse código...Faça o seguinte: copie os arquivos shipping.phtml e available.phtml do tema base (app->design->frontend->base->default) para o seu tema atual, substituindo-os se necessário(recomendo apenas renomear os arquivos do seu tema para que seja possível reverter a mudança).
      Em seguida, altere-os como descrito no tutorial.
      Caso tenha alguma dúvida ou não dê certo, poste aqui.

      Excluir
  2. Respostas
    1. Olá!
      Seria o código de identificação do método de entrega. No caso, freeshipping é o código do método Entrega Grátis nativo do Magento.

      Excluir
  3. Nesse tutorial, mostra como fazer o frete grátis para o "dia do frete grátis"

    http://www.proximavenda.com.br/prepare-o-seu-magento-para-o-dia-do-frete-gratis/

    ResponderExcluir