<?php $r="../";
require_once($r."inc/funciones.php");
validNotSession($r);
$mysqli = connectDB($r);
$id = isset($_POST['id']) ? intval($_POST['id']) : 0;

// Validar si es un cliente directo o "otro"
if ($infocliente === 'otro') {
   $infocliente = 0;
} else {
    $infocliente = sinfo('z_clientes',$_POST['idcliente'])['mimo'];
}

$presentaciones_validas = [];
if ($id === 0) {
    $query = "SELECT * FROM z_presentaciones_productos";
    $resultado = $mysqli->query($query);
    while ($row = $resultado->fetch_assoc()) {
        $presentaciones_validas[] = intval($row['id']);
    }
    $unidad = 22;
    $present = 1;
    $precio = 0;
} else {
    $presentaciones_validas = [22];
    // 1) Arranca el array con la presentación 22 siempre permitida


// 2) Consulta todas las demás presentaciones
$sinfo = $mysqli->query("SELECT `idpresentacion` FROM `z_producto_presentacion` WHERE `idproducto`=$id AND idpresentacion!=22 GROUP BY `idpresentacion`");

// 3) Si la consulta fue OK, recórrela y añade al array sólo las != 22
if ($sinfo) {
    while ($row = $sinfo->fetch_assoc()) {
        $idp = (int) $row['idpresentacion'];
        if ($idp !== 22 && ! in_array($idp, $presentaciones_validas, true)) {
            $presentaciones_validas[] = $idp;
        }
    }
}

/*$producto = $mysqli->query("SELECT unidad FROM z_productos WHERE id='$id'");
$row2 = $producto->fetch_assoc();*/
// Suponiendo que $presentaciones_validas ya está definido...
// 1) Si viene unidad por POST y es una de las válidas, la usamos
if (isset($presentaciones_validas[1])) {
    $unidad = $presentaciones_validas[1];

// 3) Y en último caso, le ponemos la 22  
} else {
    $unidad = 22;
}


$sinfo =  $mysqli->query("SELECT `precio` , `minorista` , `mayorista`  FROM `z_producto_presentacion` WHERE `idproducto`=$id AND`idpresentacion`=$unidad");
$row2 = $sinfo->fetch_assoc();
//$precio=$row2['precio'];
if($infocliente){
    $precio=$row2['mayorista'];
}else{
    $precio=$row2['minorista'];
}

$sinfo =  $mysqli->query("SELECT `cantidad` FROM `z_presentaciones_productos` WHERE `id`=$unidad");
$row2 = $sinfo->fetch_assoc();
$present=$row2['cantidad'];
}




echo json_encode (array ("unidad" => $unidad,"present" => $present,"precio" => $precio,"tc" => $infocliente, 'presentaciones' => $presentaciones_validas));
?>