<?php
include 'is_logged.php';
header('Content-Type: application/json');

$response = array('success' => false, 'message' => '');

// Validaciones básicas
if (empty($_POST['id_tmp'])) {
    $response['message'] = "ID vacío";
    echo json_encode($response);
    exit;
}

if (!isset($_POST['precio']) || $_POST['precio'] === '') {
    $response['message'] = "Precio vacío";
    echo json_encode($response);
    exit;
}

require_once "../db.php";
require_once "../php_conexion.php";

$id_tmp = intval($_POST['id_tmp']);
$precio = floatval(str_replace(',', '', $_POST['precio']));
$tipo = isset($_POST['tipo']) ? $_POST['tipo'] : 'Personalizado';

// Validar que el precio sea positivo
if ($precio <= 0) {
    $response['message'] = "El precio debe ser mayor a cero";
    echo json_encode($response);
    exit;
}

// Obtener información del producto
$sql_info = "SELECT p.nombre_producto FROM tmp_ventas t 
             JOIN productos p ON t.id_producto = p.id_producto 
             WHERE t.id_tmp = '$id_tmp'";
$query_info = mysqli_query($conexion, $sql_info);

if ($row = mysqli_fetch_array($query_info)) {
    $nombre_producto = $row['nombre_producto'];
    
    // Actualizar el precio
    $sql = "UPDATE tmp_ventas SET precio_tmp = '$precio' WHERE id_tmp = '$id_tmp'";
    
    if (mysqli_query($conexion, $sql)) {
        $response['success'] = true;
        
        // Mensaje según tipo
        $mensajes = [
            'PC' => "Precio contado aplicado a <strong>$nombre_producto</strong>",
            'PT' => "Precio tarjeta aplicado a <strong>$nombre_producto</strong>",
            'PM' => "Precio mayorista aplicado a <strong>$nombre_producto</strong>"
        ];
        
        $response['message'] = $mensajes[$tipo] ?? "Precio actualizado para <strong>$nombre_producto</strong>";
    } else {
        $response['message'] = "Error: " . mysqli_error($conexion);
    }
} else {
    $response['message'] = "Producto no encontrado";
}

echo json_encode($response);
exit;
?>