[TUTORIAL] Remover Campo Pais e Estado no Frete
Enviado: 28 Out 2011, 15:21
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
Depois add no mesmo lugar o seguinte código
Aprovado e testado no OC 1.5.1.3 no tema Default
Crédito ao Blog surgimento.com.br
Abra o arquivo “catalog/view/theme/(seutema)/template/total/shipping.tpl“. Apague todo o trecho a seguir
Código: Selecionar todos
ele está log a baixo de <table id=”shipping”><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>
Depois add no mesmo lugar o seguinte código
Código: Selecionar todos
Agora troque a palavra “select” por “input” como mostrado no trecho abaixo sem os () é claro:<input type="hidden" id="country_id" name="country_id" value="30" >
<input type="hidden" id="zone_id" name="zone_id" value="464" >
Código: Selecionar todos
Agora uma alteração OPCINAL porém útil coloque o código “maxlength=”8″ sem "" no código abaixo
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()),
Código: Selecionar todos
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.<td><input type="text" name="postcode" maxlength="8" value="<?php echo $postcode;
?>" /></td>
Aprovado e testado no OC 1.5.1.3 no tema Default
Crédito ao Blog surgimento.com.br