problema a resolver
Budget: $250 – $750 USD
TENGO un pequeño problema y necesito su ayuda amigos... porque algunas veces me sale error No definido y cuando borro el historial del navegador y vuelvo a Acceder al sistema se borra el problema y cargar el array miren
<?php
if(!isset($_SESSION["caja_1"])){
//$producto_id="";
$product = array('producto_id'=>$_POST['producto_id'],"q"=>$_POST["q"]);
$_SESSION["caja_1"] = array($product);
$caja_1 = $_SESSION["caja_1"];
///////////////////////////////////////////////////////////////////
$num_succ = 0;
$process=false;
$errors = array();
foreach($caja_1 as $c){
///
$q = Operacion::getQYesF($c["producto_id"]);
// echo ">>".$q;
if($c["q"]<=$q){
$num_succ++;
}else{
$error = array("producto_id"=>$c["producto_id"],"message"=>"No hay suficiente cantidad de producto en inventario.");
$errors[count($errors)] = $error;
}
}
///////////////////////////////////////////////////////////////////
//echo $num_succ;
if($num_succ==count($caja_1)){
$process = true;
}
if($process==false){
unset($_SESSION["caja_1"]);
$_SESSION["errors"] = $errors;
?>
<script>
window.location="index.php?vista=vender/caja_1/inicio";
</script>
<?php
}
}else {
$found = false;
$caja_1 = $_SESSION["caja_1"];
$index=0;
$q = Operacion::getQYesF($_POST["producto_id"]);
$can = true;
if($_POST["q"]<=$q){
}else{
$error = array("producto_id"=>$_POST["producto_id"],"message"=>"No hay suficiente cantidad de producto en inventario.");
$errors[count($errors)] = $error;
$can=false;
}
if($can==false){
$_SESSION["errors"] = $errors;
?>
<script>
window.location="index.php?vista=vender/caja_1/inicio";
</script>
<?php
}
?>
<?php
if($can==true){
foreach($caja_1 as $c){
if($c["producto_id"]==$_POST["producto_id"]){
echo "found";
$found=true;
break;
}
$index++;
// print_r($c);
// print "<br>";
}
if($found==true){
$q1 = $caja_1[$index]["q"];
$q2 = $_POST["q"];
$caja_1[$index]["q"]=$q1+$q2;
$_SESSION["caja_1"] = $caja_1;
}
if($found==false){
$nc = count($caja_1);
$product = array("producto_id"=>$_POST["producto_id"],"q"=>$_POST["q"]);
$caja_1[$nc] = $product;
// print_r($caja_1);
$_SESSION["caja_1"] = $caja_1;
}
}
}
print "<script>window.location='index.php?vista=vender/caja_1/inicio';</script>";
// unset($_SESSION["caja_1"]);
?>
<?php
if(!isset($_SESSION["caja_1"])){
//$producto_id="";
$product = array('producto_id'=>$_POST['producto_id'],"q"=>$_POST["q"]);
$_SESSION["caja_1"] = array($product);
$caja_1 = $_SESSION["caja_1"];
///////////////////////////////////////////////////////////////////
$num_succ = 0;
$process=false;
$errors = array();
foreach($caja_1 as $c){
///
$q = Operacion::getQYesF($c["producto_id"]);
// echo ">>".$q;
if($c["q"]<=$q){
$num_succ++;
}else{
$error = array("producto_id"=>$c["producto_id"],"message"=>"No hay suficiente cantidad de producto en inventario.");
$errors[count($errors)] = $error;
}
}
///////////////////////////////////////////////////////////////////
//echo $num_succ;
if($num_succ==count($caja_1)){
$process = true;
}
if($process==false){
unset($_SESSION["caja_1"]);
$_SESSION["errors"] = $errors;
?>
<script>
window.location="index.php?vista=vender/caja_1/inicio";
</script>
<?php
}
}else {
$found = false;
$caja_1 = $_SESSION["caja_1"];
$index=0;
$q = Operacion::getQYesF($_POST["producto_id"]);
$can = true;
if($_POST["q"]<=$q){
}else{
$error = array("producto_id"=>$_POST["producto_id"],"message"=>"No hay suficiente cantidad de producto en inventario.");
$errors[count($errors)] = $error;
$can=false;
}
if($can==false){
$_SESSION["errors"] = $errors;
?>
<script>
window.location="index.php?vista=vender/caja_1/inicio";
</script>
<?php
}
?>
<?php
if($can==true){
foreach($caja_1 as $c){
if($c["producto_id"]==$_POST["producto_id"]){
echo "found";
$found=true;
break;
}
$index++;
// print_r($c);
// print "<br>";
}
if($found==true){
$q1 = $caja_1[$index]["q"];
$q2 = $_POST["q"];
$caja_1[$index]["q"]=$q1+$q2;
$_SESSION["caja_1"] = $caja_1;
}
if($found==false){
$nc = count($caja_1);
$product = array("producto_id"=>$_POST["producto_id"],"q"=>$_POST["q"]);
$caja_1[$nc] = $product;
// print_r($caja_1);
$_SESSION["caja_1"] = $caja_1;
}
}
}
print "<script>window.location='index.php?vista=vender/caja_1/inicio';</script>";
// unset($_SESSION["caja_1"]);
?>