<?php
/* Guarda altoAjustado, anchoAjustado, largoAjustado
   y recalcula campos derivados                               */
session_start();
include '../includes/session_control.php';
include '../db/db.php';

header('Content-Type: application/json');
$id  = intval($_POST['id'] ?? 0);
$alto = floatval($_POST['altoAjustado'] ?? 0);
$ancho = floatval($_POST['anchoAjustado'] ?? 0);
$largo = floatval($_POST['largoAjustado'] ?? 0);

if (!$id) {
    echo json_encode(['ok' => false]);
    exit;
}

$volUni = $alto * $ancho * $largo;
$stmt = $conn->prepare("
 UPDATE tb_productos_envio
 SET altoAjustado = ?, anchoAjustado = ?, largoAjustado = ?,
     volumen_unidad_cm3 = ?,
     peso_real_kg       = peso_caja_kg / unidades_por_caja,
     pesoVolumetrico    = ?,
     pesoEnvioUnidadKG  = LEAST(peso_caja_kg / unidades_por_caja, ?)
 WHERE idProducto = ?");
$volUni  = $alto * $ancho * $largo;
$pesoVol = $volUni / 5000;          // ✔ peso volumétrico
$stmt->bind_param(
    'ddddddi',
    $alto,          // d
    $ancho,         // d
    $largo,         // d
    $volUni,        // d
    $pesoVol,       // d
    $pesoVol,       // d  (para LEAST)
    $id             // i
);
$stmt->execute();
echo json_encode(['ok' => true]);
