<?php
include 'db/db.php';

$nombreColor = $_GET['nombreColor'] ?? '';
$atributos = $_GET['atributos'] ?? '';
$precioMinimoDesde = $_GET['precioMinimoDesde'] ?? 0;
$precioMinimoHasta = $_GET['precioMinimoHasta'] ?? 999999;
$precioMinimoAntesDesde = $_GET['precioMinimoAntesDesde'] ?? 0;
$precioMinimoAntesHasta = $_GET['precioMinimoAntesHasta'] ?? 999999;
$inventarioDesde = $_GET['inventarioDesde'] ?? 0;

$sql = "
SELECT 
    referenciaCPN,
    urlImagen,
    nombreColor,
    precioMinimo,
    precioMinimoAntesImpuestos,
    inventario,
    idwpProducto,
    atributos,
    linkProducto
FROM (
    SELECT 
        tb_productos_variantes.referenciaCPN,
        REPLACE(tb_imagenes_variantes.linkImagen, 'J:/images/', 'https://sistema.compranet.com.co/images/') AS urlImagen,
        CONCAT(tb_productos.nombre, ' - ', tb_productos_variantes.txtColor) AS nombreColor,
        LEAST(
            IFNULL(NULLIF(tb_productos_variantes.PVP, 0), 999999),
            IFNULL(NULLIF(tb_productos_variantes.PVPReducido, 0), 999999)
        ) AS precioMinimo,
        LEAST(
            IFNULL(NULLIF(tb_productos_variantes.PVPantesImpuestos, 0), 999999),
            IFNULL(NULLIF(tb_productos_variantes.PVPreducidoantesImpuestos, 0), 999999)
        ) AS precioMinimoAntesImpuestos,
        tb_productos_variantes.inventario,
        tb_productos.wp_id AS idwpProducto,
        GROUP_CONCAT(tb_lista_atributos.txtValor SEPARATOR ', ') AS atributos,
        CONCAT('https://compranet.com.co/?p=', tb_productos.wp_id) AS linkProducto
    FROM 
        tb_atributos_variaciones 
        INNER JOIN tb_productos_variantes ON tb_atributos_variaciones.idVariacion = tb_productos_variantes.id
        INNER JOIN tb_imagenes_variantes ON tb_productos_variantes.id = tb_imagenes_variantes.idVariante
        INNER JOIN tb_productos ON tb_productos_variantes.idProducto = tb_productos.id
        INNER JOIN tb_lista_atributos ON tb_atributos_variaciones.idListaAtributo = tb_lista_atributos.id
    WHERE 
        tb_productos_variantes.PVPantesImpuestos > 0 
        AND tb_productos_variantes.inventario > 0 
        AND tb_productos.wp_id > 0
        AND tb_productos.idEstado = 1
        AND tb_productos_variantes.idEstado = 1
    GROUP BY 
        tb_productos_variantes.referenciaCPN, 
        urlImagen, 
        nombreColor, 
        precioMinimo, 
        precioMinimoAntesImpuestos, 
        tb_productos_variantes.inventario, 
        tb_productos.wp_id
) AS subquery
WHERE
    nombreColor LIKE ?
    AND atributos LIKE ?
    AND precioMinimo BETWEEN ? AND ?
    AND precioMinimoAntesImpuestos BETWEEN ? AND ?
    AND inventario >= ?
";

$stmt = $conn->prepare($sql);
$nombreColor = '%' . $nombreColor . '%';
$atributos = '%' . $atributos . '%';
$stmt->bind_param('sssiiii', $nombreColor, $atributos, $precioMinimoDesde, $precioMinimoHasta, $precioMinimoAntesDesde, $precioMinimoAntesHasta, $inventarioDesde);
$stmt->execute();
$result = $stmt->get_result();

echo '<table border="1">
    <thead>
        <tr>
            <th>Referencia</th>
            <th>Imagen</th>
            <th>Nombre y Color</th>
            <th>Precio Mínimo</th>
            <th>Precio Mínimo Antes de Impuestos</th>
            <th>Inventario</th>
            <th>Atributos</th>
            <th>Producto</th>
        </tr>
    </thead>
    <tbody>';

while ($row = $result->fetch_assoc()) {
    echo '<tr>
        <td>' . htmlspecialchars($row['referenciaCPN']) . '</td>
        <td><img src="' . htmlspecialchars($row['urlImagen']) . '" alt="' . htmlspecialchars($row['nombreColor']) . '"></td>
        <td>' . htmlspecialchars($row['nombreColor']) . '</td>
        <td>' . htmlspecialchars($row['precioMinimo']) . '</td>
        <td>' . htmlspecialchars($row['precioMinimoAntesImpuestos']) . '</td>
        <td>' . htmlspecialchars($row['inventario']) . '</td>
        <td>' . htmlspecialchars($row['atributos']) . '</td>
        <td><a href="' . htmlspecialchars($row['linkProducto']) . '">Ver producto</a></td>
    </tr>';
}

echo '</tbody></table>';

$stmt->close();
$conn->close();
?>
