Hola a todos,
Tengo un problema, mi nivel de php es bajo, pero he conseguido que me funcione una tienda online según las exigencias de google shopping, pero cuando tengo que pasar los gastos de envió a paypal lo que ocurre es que si el cliente escoge un producto pues los gastos se introducen bien, pero si escoge dos productos los gastos se duplican el paypal,
Os agradecería que me echeis una mano voy un poco perdido,
Gracias de antemano, Saludos!
Código PHP:
Ver original<?php
include './conexion.php';
if(isset($_SESSION['carrito'])){ $arreglo=$_SESSION['carrito'];
$encontro=false;
$numero=0;
for($i=0;$i<count($arreglo);$i++){ if($arreglo[$i]['Id']==$_GET['id']){
$encontro=true;
$numero=$i;
}
}
if($encontro==true){
$arreglo[$numero]['Cantidad']=$arreglo[$numero]['Cantidad']+1;
$_SESSION['carrito']=$arreglo;
}else{
$nombre="";
$precio=0;
$imagen="";
$re=mysql_query("select * from productos where id=".$_GET['id']); $nombre=$f['nombre'];
$precio=$f['precio'];
$imagen=$f['imagen'];
}
$datosNuevos=array('Id'=>$_GET['id'], 'Nombre'=>$nombre,
'Precio'=>$precio,
'Imagen'=>$imagen,
'Cantidad'=>1);
$_SESSION['carrito']=$arreglo;
}
}
}else{
$nombre="";
$precio=0;
$imagen="";
$re=mysql_query("select * from productos where id=".$_GET['id']); $nombre=$f['nombre'];
$precio=$f['precio'];
$imagen=$f['imagen'];
}
$arreglo[]=array('Id'=>$_GET['id'], 'Nombre'=>$nombre,
'Precio'=>$precio,
'Imagen'=>$imagen,
'Cantidad'=>1);
$_SESSION['carrito']=$arreglo;
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8"/>
<title>Carrito de Compras</title>
<link rel="icon" type="image/png" href="/images/favicon.png" />
<link rel="stylesheet" type="text/css" href="./css/estilos2.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="./js/scripts.js"></script>
<style type="text/css">
<!--
.Estilo1 {font-family: Arial, Helvetica, sans-serif}
-->
</style>
</head>
<body>
<header>
<img src="./imagenes/LOGO-DEFINITIU.png" id="logo">
<a href="./carritodecompras.php" title="ver carrito de compras">
<img src="./imagenes/carrito.png">
</a>
</header>
<section>
<?php
?>
<?php
if (isset($_SESSION['k_username'])) { echo '<center><h3>Usuario: '.$_SESSION['k_username']."</h3></center>";
echo '<p><center><a href="http://www.miweb.com/registro-usuario/logout.php" class="aceptar" style="width:330px"> Cerrar sesión y salir</a></center></p>';
}
?>
<?php
$total=0;
if(isset($_SESSION['carrito'])){ $datos=$_SESSION['carrito'];
$total=0;
for($i=0;$i<count($datos);$i++){
?>
<div class="producto">
<center>
<img src="./productos/<?php echo $datos[$i]['Imagen'];?>"><br>
<span ><?php echo $datos[$i]['Nombre'];?></span><br>
<span>Precio: <?php echo $datos[$i]['Precio'];?></span><br>
<span class="subtotal">Subtotal:<?php echo $datos[$i]['Cantidad']*$datos[$i]['Precio'];?></span><br>
</center>
</div>
<?php
$total=($datos[$i]['Cantidad']*$datos[$i]['Precio'])+$total;
}
if($total > 0) {
$sumar = 9;
}
if($total < 100) {
$sumar = 9;
}
if($total > 100) {
$sumar = 25;
}
if($total > 150) {
$sumar = 25;
}
if($total > 600) {
$sumar = 35;
}
if($total > 1000) {
$sumar = 65;
}
if($total > 3000) {
$sumar = 120;
}
if($total > 5000) {
$sumar = 160;
}
if($total > 6000) {
$sumar = 200;
}
$total2 = $sumar;
$total3 = $total+$total2;
echo '<center><h2 id="total">Gastos de transporte: '.$total2.' €</h2></center>';
echo '<center><h2 id="total">Total: '.$total3.' €</h2></center>';
if($total!=0){
}else{
echo '<center><h2>No has añadido ningun producto</h2></center>';
}
?>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="formulario">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="currency_code" value="EUR">
<?php
for($i=0;$i<count($datos);$i++){ ?>
<input type="hidden" name="item_name_<?php echo $i+1;?>" value="<?php echo $datos[$i]['Nombre'];?>">
<input type="hidden" name="amount_<?php echo $i+1;?>" value="<?php echo $datos[$i]['Precio'];?>">
<input type="hidden" name="quantity_<?php echo $i+1;?>" value="<?php echo $datos[$i]['Cantidad'];?>">
<input type="hidden" name="shipping_<?php echo $i+1;?>" value="<?php echo $total2;?>">
<?php
}
?>
<center>
<input type="submit" value="Pago mediante PayPal" class="aceptar" style="width:330px">
</center>
</form>
<?php
}
?>
<br>
<center>
<form action="https://www.miweb.com/carrito2/pago2.php"><input type="submit" value="Pago mediante transferencia" class="aceptar" style="width:330px">
</form>
</center>
</section>
</body>
</html>