<?php
require __DIR__ . '/vendor/autoload.php';
require_once('E:/www/compranet.com.co/wp-load.php'); // Ajusta esta ruta a tu instalación de WordPress

use Automattic\WooCommerce\Client;

$woocommerce = new Client(
    'https://compranet.com.co', // URL de tu tienda WooCommerce
    'ck_910af40e780677e03593d388885a2e58b7c4fa43', // Consumer Key
    'cs_2983cea05dbc631dc6236c61c79feb35a61666cf', // Consumer Secret
    [
        'version' => 'wc/v3',
    ]
);

function eliminarArchivo($ruta) {
    if (file_exists($ruta)) {
        unlink($ruta);
        echo "Archivo eliminado: " . $ruta . "\n";
    } else {
        echo "Archivo no encontrado: " . $ruta . "\n";
    }
}

function eliminarImagenesProducto($product_id) {
    global $wpdb;

    // Obtener la ID de la imagen destacada
    $thumbnail_id = get_post_meta($product_id, '_thumbnail_id', true);

    if ($thumbnail_id) {
        // Obtener la ruta de la imagen destacada
        $imagen_path = get_attached_file($thumbnail_id);

        if ($imagen_path) {
            // Eliminar la imagen principal y sus variantes
            $path_info = pathinfo($imagen_path);
            $imagen_variantes = glob($path_info['dirname'] . '/' . $path_info['filename'] . '*');
            foreach ($imagen_variantes as $variante) {
                eliminarArchivo($variante);
            }
        }
    }

    // Obtener todas las imágenes de la galería del producto
    $gallery_ids = get_post_meta($product_id, '_product_image_gallery', true);
    $gallery_ids = explode(',', $gallery_ids);

    foreach ($gallery_ids as $gallery_id) {
        if ($gallery_id) {
            // Obtener la ruta de cada imagen de la galería
            $imagen_path = get_attached_file($gallery_id);

            if ($imagen_path) {
                // Eliminar la imagen y sus variantes
                $path_info = pathinfo($imagen_path);
                $imagen_variantes = glob($path_info['dirname'] . '/' . $path_info['filename'] . '*');
                foreach ($imagen_variantes as $variante) {
                    eliminarArchivo($variante);
                }
            }
        }
    }
}

function eliminarImagenesDeTodosLosProductos($woocommerce) {
    try {
        $pagina = 1;

        do {
            // Obtener productos de la página actual
            $productos = $woocommerce->get('products', ['per_page' => 100, 'page' => $pagina]);

            foreach ($productos as $producto) {
                // Verificar si el producto tiene un ID válido
                if (isset($producto->id) && is_numeric($producto->id)) {
                    // Eliminar imágenes del producto
                    eliminarImagenesProducto($producto->id);
                    echo "Imágenes eliminadas para el producto: " . $producto->id . "\n";
                } else {
                    echo "ID no válido para el producto: " . print_r($producto, true) . "\n";
                }
            }

            // Incrementar el contador de páginas
            $pagina++;

        } while (count($productos) > 0);

        echo "Las imágenes de todos los productos han sido eliminadas.\n";
    } catch (Exception $e) {
        echo 'Error: ' . $e->getMessage() . "\n";
    }
}

eliminarImagenesDeTodosLosProductos($woocommerce);
