Calcular frete no magento usando apenas o campo CEP

Uma coisa que a maioria de nós identifica quando acaba de instalar o Magento, é que na hora de calcular o frete na página do pedido o sistema exibe dois campos que pelo menos para mim não são necessários, que são eles País e Estado além é claro do CEP, que seria o único necessário no meu caso e acredito que no seu também se está lendo esse post.

Clique na imagem para ampliá-la

A primeira coisa que fazemos(é óbvio) é procurar no Google se há algum post falando sobre o assunto, é há vários, porém os que eu encontrei indicavam que deveria ser feita uma alteração em um arquivo que não era encontrado no diretório da versão utilizada por mim, sendo assim que fique bem claro que este post foi escrito com base na versão do Magento 1.5.1.

Abra o diretório app -> design -> frontend -> base -> default -> template -> checkout -> cart

Neste diretório edite o arquivo shipping.phtml

Procure pelas linhas :

<p><?php echo $this->__('Enter your destination to get a shipping estimate.') ?></p>

<ul class="form-list">

Abaixo de <ul class=”form-list”> insira <div class=”no-display”>

De forma que fique assim:

<p><?php echo $this->__('Enter your destination to get a shipping estimate.') ?></p>

<ul class="form-list">

<div class="no-display">

<li>

<label for="country" class="required"><em>*</em><?php echo $this->__('Country') ?></label>

<div class="input-box">

<?php echo Mage::getBlockSingleton('directory/data')->getCountryHtmlSelect($this->getEstimateCountryId()) ?>

</div>

</li>

<?php //if($this->getStateActive()): ?>

[...]

Agora basta fechar a tag div antes de <li> do campo CEP, assim:

</div>

<li>

<label for="postcode"<?php if ($this->isZipCodeRequired()) echo ' class="required"' ?>><?php if ($this->isZipCodeRequired()) echo '<em>*</em>' ?><?php echo $this->__('Zip/Postal Code') ?></label>

Pronto! Acredito que alguns temas podem ter personalizado essa parte e seja necessário procurar pelo código dentro do mesmo, aqui pra mim funcionou tanto com o tema padrão como no Modern.

Clique na imagem para ampliá-la

 

 

3 comentários sobre “Calcular frete no magento usando apenas o campo CEP
  1. Alexandre disse:

    a dica é muito boa, codígo funciona, o campo pais e estado desaparecem da tela de carrinho, porem ao clicar em cotar o frete nada acontece.
    será que é porque apesar de ocultar os campos, o seu preenchimento é obrigatorio?
    como tornar esses campos nao obrigatorios.?

  2. Jackson Bicalho disse:

    Fala Alexandre,
    eu não tive problemas com validações, só fiz o que está em cima e pimba, qual versão está usando?

  3. Davi disse:

    Pode dar problema de validação de acordo com o template ou versão do magento. Tem que verificar se logo abaixo das divs citadas no post tem alguma script de validação.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*