Código PHP:
session_start();
//Validar si se está ingresando con sesión correctamente
if(isset($_SESSION['itemsEncesta'])){
$carrito=$_SESSION['itemsEncesta'];
if (isset($_REQUEST['txtCodigo'])){
$codigo = $_REQUEST['txtCodigo'];
$nombre = $_REQUEST['txtNombre'];
$cantidad = $_REQUEST['txtCantidad'];
$pu = $_REQUEST['txtPrecio'];
$parcial = ($cantidad * $pu);
$descuento = 0;
$indice=-1;
//TENGO DUDAS EN QUE USAS ESTO, NO SE SI VA ACA O DONDE
//NO COMPRENDO SU FUNCION
if ($parcial > 500) {
$descuento = ($parcial * 0.05);
}
for($i=0;$i<=count($carrito)-1;$i ++){
if($nombre==$carrito[$i]['txtNombre'])
{
$indice=$i;
}
}
if($indice != -1) {
$cuanto = $carrito[$indice]['txtCantidad'] + $cantidad;
$carrito[$indice]=array("nombre"=>$nombre,
"precio"=>$pu,
"cantidad"=>$cuanto,
"codigo"=>$codigo,
"parcial" => $parcial,
"descuento" => $descuento,
"subtotal" => ($parcial + $descuento));
}else {
$carrito[]=array("nombre"=>$nombre,
"precio"=>$pu,
"cantidad"=>$cuanto,
"codigo"=>$codigo,
"parcial" => $parcial,
"descuento" => $descuento,
"subtotal" => ($parcial + $descuento));
}
}
}
$_SESSION['itemsEnCesta'] = $carrito;