mruoppolo 14 Denunciar post Postado Maio 20, 2015 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
lokaodomau 61 Denunciar post Postado Maio 20, 2015 Talvez gravando os produtos em um vetor na sessão, ou talvez em um banco de dados. Compartilhar este post Link para o post Compartilhar em outros sites