Ir para conteúdo

POWERED BY:

Arquivado

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

mruoppolo

Problemas com Inserção

Recommended Posts

Olá galera, tudo blz??

 

Estou com um sistema aqui que precisa pegar produtos do banco de dados de uma loja interspire shopping cart e cadastrá-los no carrinho de compras.

 

É um sistema de monte o seu pc, o cliente vai selecionando as peças e o sistema vai fazendo um orçamento automático, ao final o cliente clica em finalizar a compra e o sistema joga os produtos selecionados no carrinho de compras.

 

Porém nesta plataforma para você inserir algo no carrinho de compras é necessário executar a seguinte URL:

 

http://www.nomedaloja.com/compras.php?action=add&product_id=ID_DO_PRODUTO

 

É ai que entra o meu problema, no caso, para eu havia feito o seguinte, criei uma função javascript que cada vez que um produto era selecionado ele fazia o calculo do valor e executava esta URL através do ajax, porém isso logo se mostrou uma solução ruim, afinal se o cliente selecionar 10 processadores para ver o valor total do orçamento o sistema irá inserir no carrinho de compras os 10 processadores.

 

Alguém tem alguma ideia de como resolver isso???

 

 

Os códigos são:

 

Função ajax que envia os dados para o calculo e para o carrinho:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
	<script type="text/javascript">
		function cadastraProduto(valor){
			document.getElementById("carregando").style.display = 'block';
			$.ajax({
			   "url": "../compras.php",
			   "method": "get",
			   "data": "action=add&product_id="+ valor,               
            });
            	setTimeout(function(){  
            		document.getElementById("carregando").style.display = 'none';   
            	}, 5000);   
		  }	
	</script>

Página calculo.php

<?php
require_once('includes/config.php'); 
session_start();
if (isset($_POST['dataForm'])){
 
parse_str($_POST['dataForm']);
 
$total = 0;
$product_id = array_filter($product_id);

if (sizeof($product_id)){
  // a soma dos itens é feita direto na query
  $sql = mysql_query("SELECT SUM(prodprice) AS calculo FROM isc_products 
  WHERE productid IN(".implode(", ", $product_id).")") or die (mysql_error());
  
  while ($row = mysql_fetch_assoc($sql)){
    $total += $row['calculo'];
  }
}

for ( $i = 0, $size = count( $product_id ); $i < $size; $i++ )
{
   $_SESSION['product'][$i] = $product_id[$i];
}
echo number_format($total, 2, ',', '.');
 
}

$parcelas = $total/2;

?>

<p> </p>

<h3>PagSeguro</h3>
<p style="font-weight:normal !important; font-size:14px !important;">
1x de R$<?php echo $total; ?><br />
2x de R$<?php echo number_format(($total+($total*0.0451))/2, 2, ',', '.'); ?><br />
3x de R$<?php echo number_format(($total+($total*0.0604))/3, 2, ',', '.'); ?><br />
4x de R$<?php echo number_format(($total+($total*0.0759))/4, 2, ',', '.'); ?><br />
5x de R$<?php echo number_format(($total+($total*0.0915))/5, 2, ',', '.'); ?><br />
6x de R$<?php echo number_format(($total+($total*0.1072))/6, 2, ',', '.'); ?><br />
7x de R$<?php echo number_format(($total+($total*0.1231))/7, 2, ',', '.'); ?><br />
8x de R$<?php echo number_format(($total+($total*0.1392))/8, 2, ',', '.'); ?><br />
9x de R$<?php echo number_format(($total+($total*0.1554))/9, 2, ',', '.'); ?><br />
10x de R$<?php echo number_format(($total+($total*0.1717))/10, 2, ',', '.'); ?><br />
11x de R$<?php echo number_format(($total+($total*0.1882))/11, 2, ',', '.'); ?><br />
12x de R$<?php echo number_format(($total+($total*0.2048))/12, 2, ',', '.'); ?><br />

</p>

Alguém ai pode me dar uma luz??? Valew :D

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.