Boa tarde,
utilizo o opencart 1.5.3.1 e fiz algumas alterações no MOD Cadastro de Clientes para o Brasil ( ficou assim :
http://infoitech.com.br/index.php?route ... t/register) abaixo segue as alterações e espero que ajude alguém :
1º Transformar o campo FAX em CELULAR
Editar o arquivo
register.php em
/catalog/language/portuguese-br/account na linha 20 e substituir :
por
2º Colocar o foco no Campo nome
Editar o arquivo
register.tpl localizado em
/catalog/view/theme/SEU_TEMA/template/account
na fim do arquvio entre :
e
insira o seguinte código :
Código: Selecionar todos<script type="text/javascript">
$(document).ready(function(){
// Seta o Foco para o campo Nome
$('input[name="firstname"]').focus();
});
</script>
3º Busca de CEP Automática
após o scrip anterior insira o seguinte script no mesmo arquivo
register.tpl :
Código: Selecionar todos<!--Busca de CEP Automático-->
<script type="text/javascript">
function findCEP() {
// verifica se o campo CEP não está vazio para efetuar a busca
if($.trim($('input[name="postcode"]').val()) != "")
{
$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$('input[name="postcode"]').val().replace("-", ""), function(){
if(resultadoCEP["resultado"] == 1)
{
// preenche os textboxs com os valores encontrados
$('input[name="address_1"]').val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
$('input[name="address_2"]').val(unescape(resultadoCEP["bairro"]));
$('input[name="city"]').val(unescape(resultadoCEP["cidade"]));
// coloca o foco no campo numero após a busca com sucesso
$('input[name="numero"]').focus();
}else
{
alert("CEP Não Encontrado.");
}
});
}
}
</script>
para que a busca funcione basta esse script, mas, modifiquei também a posição do campo CEP no formulário e inseri um botão e texto para buscar os dados, alterando o seguinte bloco de código também no arquivo
register.tpl:
Código: Selecionar todos <tr>
<td><span id="postcode-required" class="required">*</span> <?php echo $entry_postcode; ?></td>
<td><input type="text" name="postcode" value="<?php echo $postcode; ?>" /><a href="javascript:findCEP()"><img src="http://infoitech.com.br/image/data/search-icon.gif" alt="Pesquisar" border="0" title="Buscar CEP"></a> (Clique para Buscar seu CEP)
<?php if ($error_postcode) { ?>
<span class="error"><?php echo $error_postcode; ?></span>
<?php } ?></td>
</tr>
para modificar a posição coloque o código acima do seguinte código ou onde desejar que o campo apareça :
Código: Selecionar todos<tr>
<td><span class="required">*</span> <?php echo $entry_address_1; ?></td>
a imagem do botão é a seguinte :

**OBS :. altere o endereço da imagem para o do seu servidor.
4º Mascara no campo CEP
para a mascara como não entendo muito de vqmod, efetuei modificações diretas no arquivo de config do Cadastro de clientes para o Brasil.
no arquivo
fields_register_brazil.xml localizado em
/vqmod/xml adicone o seguinte :
pela Linha 1500, Linha 2570 e Linha 2690 logo abaixo de /* Mascaras e Formatos */ adicione :
Código: Selecionar todosif($('input.postcode').length > 0) $('input.postcode').mask('99999-999');
para remover o texto na frente do campo (apenas números, sem pontos ou traços) utilize o buscar e localize a seguinte linha :
Código: Selecionar todos<input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field numeric" /><span class="field-info"></span>
e remova :
espero que as mudanças ajudem, no momento efetuei estas mudanças somente na página de cadastro futuramente atualizarei o restante das páginas e posto os resultados para poder ajudar a comunidade.