Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2014, 09:44
ZDESIGN
 
Fecha de Ingreso: enero-2014
Mensajes: 12
Antigüedad: 10 años, 3 meses
Puntos: 0
Modificar PHP SHOPCART

Hola llevo ya intentando solucionar este problema varias semanas,si pudieran ayudarme se lo agredecería..
Resulta que quiero modificar un shopcart por cambiar solo los descuentos de envió
actualmente lo tengo que pedidos superiores 90 euros a la mitad de precioa ,si es superiro a 150 euros a todas las zonas gratis.
El shopcart está por zonas de los enviós españa =Zona 0,europa=1,paises fuera de europa=zona 2 y canarias y baleares=zona 1 .
Los envios a zona 0 y 1 osea españa peninsular y europa los pongo todos gratuitos lo que quiero solo a la zona 2 fuera de europa y canarias y baleares que esté a mitad de precio si el pedido es superior a 150..lo malo que ya estaba programado canarias y baleares en zona 1 y no se si me hará conflicto con europa que es zona 1 también quería poder solucionar eso y que no me haga conflicto el codigo para que los envios a españa y europa sean gratuitos y no me dé al 50% sino gratís



Os mando los dos codigos el anterior y lo que estoy haciendo yo demomento he puesto :

Parte codigo original del shopcart.php os pongo en negrita la parte que he modificado en la nueva,mil gracias por la ayuda:


}

//------envio------------------------
$queryInfoPais=mysql_query("select ZONA,PAIS from paises where ID = ".$_SESSION['idPaisUsuario']);
@$auxZonaPais=mysql_result($queryInfoPais,0,"ZONA" );
@$auxCostoPais=mysql_result($queryInfoPais,0,"PAIS ");

$auxCostoEnvio=$cfgEnviosCostoZona[$auxZonaPais];

if ($auxZonaPais == 0) $textoCostoEnvio="Envío sin cargo";
else $textoCostoEnvio="Costo de envío a $auxCostoPais $auxCostoEnvio €";

if ($auxZonaPais != 0) $textoCostoEnvio.=" | Bonificación del 50% en el costo de envío en compras superiores a 90 € y bonificación del 100% en el costo de envío en compras superiores a 150 €";

if ($auxTotalPedido > 90 and $auxTotalPedido < 150) $auxCostoEnvio=$auxCostoEnvio/2;
if ($auxTotalPedido > 150) $auxCostoEnvio=0;


$totalPedido=$auxCostoEnvio+$auxTotal;
//------envio------------------------

$productos.="<tr><td colspan=4 align=right>SUB TOTAL:</td><td align=center>".$auxTotal."</td></tr>";
$productos.="<tr><td colspan=4 align=right>$textoCostoEnvio</td><td align=center>".$auxCostoEnvio."</td></tr>";
$productos.="<tr><td colspan=4 align=right>TOTAL:</td><td align=center>".$totalPedido."</td></tr>";
$productos.="</table>";

$_SESSION['shopcartCantidadArticulos']=0;
$queryUpdate=mysql_query("update pedidos set IDPAISENVIO = '".$_SESSION['idPaisUsuario']."', IMPORTE_TOTAL = '$totalPedido', SUBTOTAL = '$auxTotal', COSTO_ENVIO = '$auxCostoEnvio' where ID = $idPedido");


Parte Nueva que estóy Modificando:


}

//------envio------------------------
$queryInfoPais=mysql_query("select ZONA,PAIS from paises where ID = ".$_SESSION['idPaisUsuario']);
@$auxZonaPais=mysql_result($queryInfoPais,0,"ZONA" );
@$auxCostoPais=mysql_result($queryInfoPais,0,"PAIS ");

$auxCostoEnvio=$cfgEnviosCostoZona[$auxZonaPais];

if ($auxZonaPais == 0) $textoCostoEnvio="Envío sin cargo";
else $textoCostoEnvio="Costo de envío a $auxCostoPais $auxCostoEnvio &euro;";

if ($auxZonaPais != 0) $textoCostoEnvio.=" | Bonificación del 100% en el costo de envío en compras superiores a 150 &euro";


if ($auxTotalPedido > 150) $auxCostoEnvio=/2;


$totalPedido=$auxCostoEnvio+$auxTotal;

Última edición por ZDESIGN; 28/03/2014 a las 09:54