Ir ao conteúdo

Posts recomendados

Postado

Olá amigos, não sei se isso é possível, mais gostaria de fazer com que quando o cliente escolher uma opção do radio, ele cria uma variável e armazena o valor do frete de sua escolha. É interessante também que não utilize um formulário, mandando para uma pagina (confirmar_frete.php).

 

Print do site em funcionamento

http://prntscr.com/ha3sr9

 

fretepg.php

<table>
<style>
	#form-frete
	{
		border: 5px solid white;
		border-color: #FFF;
		margin-left: -10px;
		margin-right: 2px;
		border-radius: 10px;
	}
	#form-frete input
	{
		margin-top: 7px;
	}
	#form-frete2
	{
		border: 5px solid white;
		border-color: #FFF;
		margin-left: 115px;
		margin-right: 2px;
		margin-top: -132px;
		border-radius: 10px;
	}
	#form-frete2 input
	{
		margin-top: 7px;
	}
	#form-frete3
	{
		border: 5px solid white;
		border-color: #FFF;
		margin-left: 240px;
		margin-right: 2px;
		margin-top: -132px;
		border-radius: 10px;
	}
	#form-frete3 input
	{
		margin-top: 7px;
	}
</style>
<?php
	require("utilitario/conexao.php");
		$total = 0;
		$total_pedido = 0;
		$frete_cep = '0,00';
			foreach($_SESSION['carrinho'] as $Cod_prod => $qtd)
			{
				$sql   = "SELECT * FROM produtos WHERE Cod_prod= '$Cod_prod'";
				$qr    = mysql_query($sql) or die(mysql_error());
				$ln    = mysql_fetch_assoc($qr);
                                   
				$NomeNP_prod  = $ln['NomeNP_prod'];
				$Plataf_prod  = $ln['Plataf_prod'];
				$Preco_a_vista_prod = $ln['Preco_a_vista_prod'];
				$sub   = number_format($ln['Preco_a_vista_prod'] * $qtd, 2, ',', '.');
                                   
				$total += $Preco_a_vista_prod * $qtd;
			}
	if($total >= '250')
	{
		echo'
			<tr>
				<th>
					<br>
					<h5><b>Envio <font  color="green">GRATUITO</font> R$ 0,00</b></h5><br><br>
				</th>
			</tr>';
	}
	else
	{
		echo '';
?>
<?php
	$parametros = array();
	$parametros['nCdEmpresa'] = '';
	$parametros['sDsSenha'] = '';
	$parametros['sCepOrigem'] = '00000000';
	$cliente = mysql_query("SELECT * FROM cliente WHERE Cod_cli = ".$_SESSION['usuarioID']);
	while($dado = mysql_fetch_array($cliente))
	{
                                   
		$Cep_cli  = $dado['Cep_cli'];
		
		$parametros['sCepDestino'] = "$Cep_cli";
	}
	$parametros['nVlPeso'] = '1';
	$parametros['nCdFormato'] = '1';
	$parametros['nVlComprimento'] = '19';
	$parametros['nVlAltura'] = '4';
	$parametros['nVlLargura'] = '15';
	$parametros['nVlDiametro'] = '0';
	$parametros['sCdMaoPropria'] = 's';
	$parametros['nVlValorDeclarado'] = '200';
	$parametros['sCdAvisoRecebimento'] = 'n';
	$parametros['StrRetorno'] = 'xml';
	$parametros['nCdServico'] = '40010';
	
	
	$parametros = http_build_query($parametros);
	$url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
	$curl = curl_init($url.'?'.$parametros);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	$dados = curl_exec($curl);
	$dados = simplexml_load_string($dados);
	
	foreach($dados->cServico as $linhas) {
		if($linhas->Erro == 0) {
		?>
		<section id="form-frete" class="4u">
		<input type="radio" name="frete" id="frete_f" checked="CHECKED" onclick="document.getElementById('frete').value='<?php echo $linhas->Valor?>'"><br><br>
			<b>SEDEX</b><br><br>
			<b> R$ <?php echo $linhas->Valor.'<br>';?></b><br>
			<font size="1">Entregue em <?php echo $linhas->PrazoEntrega.''; if($linhas->PrazoEntrega == 1){echo ' Dia <br>';}else{echo 'Dias <br>';}?></font><br>
		</section>
		<?php } }?>
<?php
	$parametros = array();
	$parametros['nCdEmpresa'] = '';
	$parametros['sDsSenha'] = '';
	$parametros['sCepOrigem'] = '00000000';
	$cliente = mysql_query("SELECT * FROM cliente WHERE Cod_cli = ".$_SESSION['usuarioID']);
	while($dado = mysql_fetch_array($cliente))
	{
                                   
		$Cep_cli  = $dado['Cep_cli'];
		
		$parametros['sCepDestino'] = "$Cep_cli";
	}
	$parametros['nVlPeso'] = '1';
	$parametros['nCdFormato'] = '1';
	$parametros['nVlComprimento'] = '19';
	$parametros['nVlAltura'] = '4';
	$parametros['nVlLargura'] = '15';
	$parametros['nVlDiametro'] = '0';
	$parametros['sCdMaoPropria'] = 's';
	$parametros['nVlValorDeclarado'] = '200';
	$parametros['sCdAvisoRecebimento'] = 'n';
	$parametros['StrRetorno'] = 'xml';
	$parametros['nCdServico'] = '40215';
	
	
	$parametros = http_build_query($parametros);
	$url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
	$curl = curl_init($url.'?'.$parametros);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	$dados = curl_exec($curl);
	$dados = simplexml_load_string($dados);
	
	foreach($dados->cServico as $linhas) {
		if($linhas->Erro == 0) {
		?>
		<section id="form-frete2" class="4u">
		<input type="radio" name="frete" onclick="document.getElementById('frete').value='<?php echo $linhas->Valor?>'"><br><br>
			<b>SEDEX-10</b><br><br>
			<b> R$ <?php echo $linhas->Valor.'<br>';?></b><br>
			<font size="1">Entregue em <?php echo $linhas->PrazoEntrega.''; if($linhas->PrazoEntrega == 1){echo ' Dia <br>';}else{echo 'Dias <br>';}?></font><br>
		</section>
		<?php } }?>
<?php
	$parametros = array();
	$parametros['nCdEmpresa'] = '';
	$parametros['sDsSenha'] = '';
	$parametros['sCepOrigem'] = '00000000';
	$cliente = mysql_query("SELECT * FROM cliente WHERE Cod_cli = ".$_SESSION['usuarioID']);
	while($dado = mysql_fetch_array($cliente))
	{
                                   
		$Cep_cli  = $dado['Cep_cli'];
		
		$parametros['sCepDestino'] = "$Cep_cli";
	}
	$parametros['nVlPeso'] = '1';
	$parametros['nCdFormato'] = '1';
	$parametros['nVlComprimento'] = '19';
	$parametros['nVlAltura'] = '4';
	$parametros['nVlLargura'] = '15';
	$parametros['nVlDiametro'] = '0';
	$parametros['sCdMaoPropria'] = 's';
	$parametros['nVlValorDeclarado'] = '200';
	$parametros['sCdAvisoRecebimento'] = 'n';
	$parametros['StrRetorno'] = 'xml';
	$parametros['nCdServico'] = '41106';
	
	
	$parametros = http_build_query($parametros);
	$url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
	$curl = curl_init($url.'?'.$parametros);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	$dados = curl_exec($curl);
	$dados = simplexml_load_string($dados);
	
	foreach($dados->cServico as $linhas) {
		if($linhas->Erro == 0) {
		?>
		<section id="form-frete3" class="4u">
		<input type="radio" name="frete" onclick="document.getElementById('frete').value='<?php echo $linhas->Valor?>'"><br><br>
			<b>PAC</b><br><br>
			<b> R$ <?php echo $linhas->Valor.'<br>';?></b><br>
			<font size="1">Entregue em <?php echo $linhas->PrazoEntrega.''; if($linhas->PrazoEntrega == 1){echo ' Dia <br>';}else{echo ' Dias <br>';}?></font><br>
		</section>
	<?php } } }?>
	</section>
		</table>
<?php
	$parametros = array();
	$parametros['nCdEmpresa'] = '';
	$parametros['sDsSenha'] = '';
	$parametros['sCepOrigem'] = '00000000';
	$cliente = mysql_query("SELECT * FROM cliente WHERE Cod_cli = ".$_SESSION['usuarioID']);
	while($dado = mysql_fetch_array($cliente))
	{
                                   
		$Cep_cli  = $dado['Cep_cli'];
		
		$parametros['sCepDestino'] = "$Cep_cli";
	}
	$parametros['nVlPeso'] = '1';
	$parametros['nCdFormato'] = '1';
	$parametros['nVlComprimento'] = '19';
	$parametros['nVlAltura'] = '4';
	$parametros['nVlLargura'] = '15';
	$parametros['nVlDiametro'] = '0';
	$parametros['sCdMaoPropria'] = 's';
	$parametros['nVlValorDeclarado'] = '200';
	$parametros['sCdAvisoRecebimento'] = 'n';
	$parametros['StrRetorno'] = 'xml';
	$parametros['nCdServico'] = '40010';
	
	
	$parametros = http_build_query($parametros);
	$url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
	$curl = curl_init($url.'?'.$parametros);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	$dados = curl_exec($curl);
	$dados = simplexml_load_string($dados);
	
	foreach($dados->cServico as $linhas) {
		if($linhas->Erro == 0) {
} }?>

OBS: 'Estava utilizando um método de emitir o valor do frete em um input (Ignore essa parte pois é gambiara)'

 

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 

pagamento.php

if($Endereco_cli != '' and isset($_POST["Conf_ddresidencia"]))
				{
					echo '<br><br><h5 class="end_ent"><b>Endereço para Entrega</b></h5><h6>'.$Endereco_cli.' , '.$Numero_end_cli.' - '.$Bairro_cli.'<br>'.$Cidade_cli.' - '.$Uf_cli.' / '.$Complemento_cli.'</h6><br><br><h2 style="font-size: 22px; margin-bottom: 12px; color: #363636; display: block; font-weight: bold;">Escolha a Forma de Envio</h2>';
					
					include 'utilitario/fretepg.php';
					
					echo'</section>';
				}
				else
				{
					include 'utilitario/ddsentrega.php';
				}
			}
				echo '
									
							<!-- FORMA DE PAGAMENTO -->			
							
								<section id="form-pg" class="4u">
									<h3>Forma de pagamento</h3>
								<div id="boleto">
										<a href="javascript:void(0);" id="btn_boleto" data-element="#geraboleto" onclick="return ocultacartao();"><h4><b>Boleto Bancário <img width="17,34" height="10" src="imagens/seta_baixo.png"></b></h4></a>
									<div id="geraboleto">
										<h6>Após a finalização do pedido poderá ser visualizado o boleto bancário.<br> O pagamento poderá ser feito em qualquer lotérica, agência bancária, pelo celular ou internet banking até a data de vencimento.</h6>';
						require("utilitario/conexao.php");
							$total = 0;
								foreach($_SESSION['carrinho'] as $Cod_prod => $qtd)
								{
									$sql   = "SELECT * FROM produtos WHERE Cod_prod= '$Cod_prod'";
									$qr    = mysql_query($sql) or die(mysql_error());
									$ln    = mysql_fetch_assoc($qr);
                                   
									$Nome_prod  = $ln['Nome_prod'];
									$Foto_prod  = $ln['Foto_prod'];
									$Preco_a_vista_prod = $ln['Preco_a_vista_prod'];
									$sub   = number_format($ln['Preco_a_vista_prod'] * $qtd, 2, ',', '.');
                                   
									$total += $Preco_a_vista_prod * $qtd;
								}
								$total = number_format($total, 2, ',', '.');
								echo'
										<h5><font color="green">R$ '.$total.' (Desconto de 10%)</font></h5>
										<button name="Comp_confir" type="submit" style="cursor: pointer;">Finalizar a Compra</button><br><br>
									</div>
								</div>
								<div id="cartão">
										<a href="javascript:void(0);" id="btn_cartao" data-element="#carnum" onclick="return ocultaboleto();"><h4><b>Cartão de Credito <img width="17,34" height="10" src="imagens/seta_baixo.png"></b></h4></a><br>
									<div id="carnum">
										<input type="radio" name="bandeira" value="Visa">MasterCard
										<input type="radio" name="bandeira" value="MasterCard">VISA<br><br>
										<input type="text" size="24" maxlength="0" placeholder="Nome"><br><br>
										<input type="text" size="24" maxlength="0" placeholder="Sobrenome"><br><br>
										<input type="text" size="15" maxlength="0" placeholder="Número do cartão">
										<input type="text" size="4" maxlength="0" placeholder="Código"><br><br>
										<input type="text" size="9" maxlength="0" placeholder="Mês">
										<input type="text" size="10" maxlength="0" placeholder="Ano"><br><br>
										<button style="cursor: pointer;">Finalizar a Compra</button>
									</div>
								</div><br><br>
								</section>
								<section id="form-pg" class="5u">
									<div id="pedidos">
										<h3>Resumo do pedido</h3>
						';
						
						require("utilitario/conexao.php");
							$total = 0;
							$total_pedido = 0;
							$frete_cep = '0,00';
								foreach($_SESSION['carrinho'] as $Cod_prod => $qtd)
								{
									$sql   = "SELECT * FROM produtos WHERE Cod_prod= '$Cod_prod'";
									$qr    = mysql_query($sql) or die(mysql_error());
									$ln    = mysql_fetch_assoc($qr);
                                   
									$NomeNP_prod  = $ln['NomeNP_prod'];
									$Plataf_prod  = $ln['Plataf_prod'];
									$Preco_a_vista_prod = $ln['Preco_a_vista_prod'];
									$sub   = number_format($ln['Preco_a_vista_prod'] * $qtd, 2, ',', '.');
                                   
									$total += $Preco_a_vista_prod * $qtd;echo'
									
									<center><h6><font color="green">';echo substr($NomeNP_prod, 0, 35); echo('... - '.$Plataf_prod.'');echo '</font></h6><p style="border-radius: 50px; color: #FFF; background-color: #588885; width: 35px; position: absolute; margin-top: -47px; margin-left: 305px;">'.$qtd.'</p><br>
								';}
																
								if ($total >= '250')
								{
									$frete_pg = '0';
								}
								else
								{
									$frete_pg = $frete_cep;
								}
								
								$total = number_format($total, 2, '.', '.');

								echo'<br><br>
									<h5>Subtotal: R$ '.$total.'</h5><br>
									<h5>Frete: ';if($frete_pg == '0'){ echo '<font color="green">Grátis</font>';}else{ if(isset($_POST["Conf_ddresidencia"]) and $Numero_end_cli != ''){echo 'R$ <input style="border: 0px; background-color:#f2f2f2;" readonly="true" type="text" id="frete" value="'.$linhas->Valor.'">';}else{} };
								$frete_total = "<script>document.write(frete_total)</script>";
								$total_pedido = number_format($total + $frete_total, 2, ',', '.');
								echo'<br><br><h5><b>Total do pedido: <font color="red">R$ '.$total_pedido.'</font></b><font color="gree"> à vista</font></h5>
									</div><br><br>
								</section>
							</div>
						</div><br><br>
					</form>';
		}

Preciso muito da ajuda de vocês, pois esse é meu TCC...

 

Agradeço desde já!!

 

Atenciosamente Gabriel Megia Torelo

  • Moderador
Postado

@GabrielGMT Olá, não há como "criar" uma variável com radio button.

 

O que você pode fazer, é esconder a bolinha do radio com uma imagem. Que por sinal, até existe um tópico sobre isso aqui.

 

Veja este tópico:

 

Além disso, você pode fazer sem radio button, podes usar por exemplo uma lista não ordenada e aplicar o "data-", só que nesse caso, você vai precisar do Javascript( jQuery)

 

Enfim.. é por aí o caminho

 

  • 2 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!