- Postagens: 29
- Obrigados Recebidos: 0
- Fórum
- /
- Suporte Joomla
- /
- Componentes
- /
- Joomla 1.5
- /
- CEP
CEP
- acedfud
-
- Offline
- JCB! Colaborador
-
Menos
Mais
14 anos 8 meses atrás #44317
por acedfud
Ola amigo, por favor, nos informe com mais detalhes este formulario, como vc aplica no joomla?
acedfud replied the topic: Re: CEP
ulissesmg escreveu: obrigado a todos pela ajuda,
eu implentei um php no meu formulário para fazer o que preciso, segue abaixo o código para quem precisar.
function endereco_cep()
{
$cep_num = $this->data; //Recupera o cep informado no formulário
//Busca o logradouro e bairro_id na tabela enderecos
$logradouro = $this->Endereco->find('first',
array(
'conditions' => array('Endereco.cep' => $cep_num),
'fields' => array('Endereco.logradouro', 'Endereco.bairro_id')
)
);
$cep = $cep_num; //Armazena o numero do cep no array cep
$endereco = $logradouro; //Guarda o logradouro recuperado da tabela enderecos
$bairro = $logradouro; //Guarda o bairro_id recuperado da tabela enderecos
//Busca o nome do bairro e cidade_id na tabela bairros
$bairro = $this->Bairro->find('first',
array(
'conditions' => array('Bairro.id' => $bairro),
'recursive' => -1, //Para não retornar os relacionamentos de bairros
'fields' => array('Bairro.descricao', 'Bairro.cidade_id')
)
);
$cidade = $bairro; //Guarda o cidade_id recuperado da tabela bairros
//Busca o nome da cidade e estado_id na tabela cidades
$cidade = $this->Cidade->find('first',
array(
'conditions'=>array('Cidade.id'=>$cidade),
'recursive'=>-1, //Para não retornar os relacionamentos de cidades
'fields'=>array('Cidade.cidade', 'Cidade.estado_id')
)
);
$estado = $cidade; //Guarda estado_id recuperado da tabela cidades
/*
* Busca o nome do estado e pais_id na tabela estados
* Nota: Só existem os estados brasileiros no sql que disponibilizei
*/
$estado = $this->Estado->find('first',
array(
'conditions'=>array('Estado.id'=>$estado),
'recursive'=>-1, //Para não retornar os relacionamentos de estados
'fields'=>array('Estado.estado', 'Estado.paise_id')
)
);
$pais = $estado; //Guarda o pais_id recuperado da tabela estados
//Busca o nome do país na tabela paises
$pais = $this->Paise->find('first',
array(
'conditions'=>array('Paise.id'=>$pais),
'recursive'=>-1, //Para não retornar os relacionamentos de paises
'fields'=>array('Paise.nome')
)
);
/*
* Monta um array de endereço com os dados recolhidos anteriormente das tabelas
* e seta o array para ser utilizado na view
*/
$endereco = Set::merge($cep, $logradouro, $bairro, $cidade, $estado, $pais);
$this->set('endereco', $endereco);
}
Ola amigo, por favor, nos informe com mais detalhes este formulario, como vc aplica no joomla?
Please Entrar ou Registrar to join the conversation.
- stapel
-
- Offline
- JCB! Novato
-
Menos
Mais
- Postagens: 9
- Karma: 1
- Obrigados Recebidos: 1
- Fórum
- /
- Suporte Joomla
- /
- Componentes
- /
- Joomla 1.5
- /
- CEP