Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

InSoNiA

Cálculo de Frete

Recommended Posts

Olá pessoal.

 

Estou fazendo uma loja virtual utilizando o AJAX seguindo de um livro que comprei e estou lendo. Meu objetivo é crar uma loja virtual de fácil customização do design para o uso em geral.

 

Estou tendo muitas dificuldades, pois estou apanhando um pouco para aprender o AJAX, mas conto com o apoio de todos para concretizar este projeto.

 

Minha atual dificuldade é a seguinte: Trazer o valor da Tarifa do cálculo de frete dos sites dos Correrios para dentro da DIV com o nome de "valorFrete".

 

Já existe um script que funciona em www.celulcarclube.com.br/loja/blu.php, porém a dificuldade agora é fazer funcionar com o meu site em AJAX.

 

A estrutura da minha loja é a seguinte: Uma página index.php onde tem todas as includes (php e js). No caso a página carrin ho está incluindo tenho ma include para o arquivo "listaFretes.php"que contem o seguinte código:

 

CODE
<?php

echo "FRETE: <input type=\"text\" name=\"txCep\" onblur=\"java script:Loja('frete', 'http:www.correios.com.br/encomendas/precos/calculo.cfm?Servico=40010&cepOrigem=15025060&cepDestino=08030310&peso=1&resposta=');\">";

$valorFrete = $_GET['Tarifa'];

?>

Para usar o AJAX tenho dois scripts JS

- Um que contem a bliblioteca para checagem de navegador e etc;

- E uma outra as functions da Loja;

 

O script das functions da Loja tem o segunte código:

// carrega a página inicial da loja
window.onload = function(){
	Loja('inicio', 0);
}

// envia a requisição ao servidor, de acordo com a ação do usuário
function Loja(secao, parametro){
	Aviso(1);	// exibe o aviso "Aguarde..."
	var url="php/loja.php?"+secao+"="+encodeURIComponent(parametro);
	requisicaoHTTP("GET",url,true);
}

// envia a nova quantidade do produto, para atualização no carrinho de compras
function AtualizaQuantidade(campo){
	var id = campo.name;
	var quant = campo.value;
	Loja('quantidade',id+'-'+quant);	
}

// exibe ou oculta a mensagem de espera
function Aviso(exibir) {
	var saida = document.getElementById("avisos");
	if(exibir){
		saida.className = "aviso";
		saida.innerHTML = "Aguarde...processando!";
	}
	else {
		saida.className = "";
		saida.innerHTML = "";
	}
}

// exibe a resposta do servidor
function trataDados(){
	var info = ajax.responseText;
	var saida = document.getElementById("conteudo");
	saida.innerHTML = info;
	Aviso(0);
}

Pelo que entendi o erro está sendo ao trazer dados externos, ja tentei colocar a URL direto na function porém tbm me da erro.

 

T+ conto com a ajuda de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

AJAX NAO TRAZ dados de URLs externas..

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Darkdemo

 

Na verdade quem está pegando os dados seria o script PHP, a minha dúvida é não estou conseguindo pegar o valor da variavel do PHP e jogar no JS como parametro?

 

Se alguém tiver um modelo ai posta os scripts aqui.

 

Devo ter entendido errado, pois acho que o site da americanas.com não usa né, pois a tela pisca.

 

Então resumindo não tem como puchar o calculo do frete sem piscar tela?

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rulimao o nome do livro é "Web Interativa com Ajax e PHP" Editora novatec e o escritor é Juliano Niederauer, gosto muito dos livros dele.

 

O livro é muito bom e foi recomendado por um dos colegas aqui do Forum mesmo.

 

 

Comprei no www.linuxmall.com.br

 

Boa sorte t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.