Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#11042
Uma coisa que eu sempre achei nada a ve no OC é na Simulação do frete mostrar Campo Pais e estado, algo não util para gente já que os correios utiliza apenas o CEP para calcular o valor do Frete, então encontrei esse tutorial que explica como remover essas duas opções da nossa Loja Online.

Abra o arquivo “catalog/view/theme/(seutema)/template/total/shipping.tpl“. Apague todo o trecho a seguir
Código: Selecionar todos
<tr>
<td><span class=”required”>*</span> <?php echo $entry_country; ?></td>
<td><select name=”country_id” onchange=”$( ‘select[name=\'zone_id\']‘ ).load(‘index.php?route=total/shipping/zone&country_id=’ + this.value + ‘&zone_id=<?php echo $zone_id; ?>’);”>
<option value=””><?php echo $text_select; ?></option>
<?php foreach ($countries as $country) { ?>
<?php if ($country['country_id'] == $country_id) { ?>
<option value=”<?php echo $country['country_id']; ?>” selected=”selected”><?php echo $country['name']; ?></option>
<?php } else { ?>
<option value=”<?php echo $country['country_id']; ?>”><?php echo $country['name']; ?></option>
<?php } ?>
<?php } ?>
</select></td>
</tr>
<tr>
<td><span class=”required”>*</span> <?php echo $entry_zone; ?></td>
<td><select name=”zone_id”>
</select></td>
</tr>
ele está log a baixo de <table id=”shipping”>

Depois add no mesmo lugar o seguinte código
Código: Selecionar todos
<input type="hidden" id="country_id" name="country_id" value="30" >
<input type="hidden" id="zone_id" name="zone_id" value="464" >
Agora troque a palavra “select” por “input” como mostrado no trecho abaixo sem os () é claro:
Código: Selecionar todos
url: 'index.php?route=total/shipping/quote',
data: 'country_id=' + $('select(input)[name=\'country_id\']').val() + '&zone_id='
+ $('select(input)[name=\'zone_id\']').val() + '&postcode=' +
encodeURIComponent($('input[name=\'postcode\']').val()),
Agora uma alteração OPCINAL porém útil coloque o código “maxlength=”8″ sem "" no código abaixo
Código: Selecionar todos
<td><input type="text" name="postcode" maxlength="8" value="<?php echo $postcode;
?>" /></td>
Isso fara com que o campo tenha no maximo 8 digitos fazendo com que o cliente não erra na hora de digitar o CEP.
Aprovado e testado no OC 1.5.1.3 no tema Default
Crédito ao Blog surgimento.com.br
Editado pela última vez por yuri em 29 Out 2011, 19:39, em um total de 1 vez.
#11597
Olá pessoal,

@yuri muito obrigado pela citação e pelos créditos. Eu vou deixar o link do post aqui porque a medida que vão comentando eu procuro sempre melhorar a explicação do post e devido a falta de tempo talvez não consiga atualizar lá e aqui sempre. segue o link do post:

Como retirar o campo país e estado na simulação de frete do carrinho no OpenCart

Segue mais um link que pode complementar a alteração do link anterior:

Como deixar sempre visível a simulação de frete no carrinho do OpenCart

Att
Jeann
#31297
Alguém já tem um upgrade para opencart 1.5.3.1 e 1.5.4.1 ?
#42728
Boa Noite, estou utilizando o opencart 1.5.5.1, modifiquei o arquivo cart.tpl, e o resultado do frete dos correios foi o mesmo de antes da alteração. como não sou programador, gostaria que a comunidade verificasse. Exclui as linhas de 156 a 173 no cart.tpl, depois inseri este código que estava no tutorial:

<input type="hidden" id="country_id" name="country_id" value="30" >
<input type="hidden" id="zone_id" name="zone_id" value="464" > ,

As outras alterações Não fiz porque não localizei no arquivo.

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]