<?php
include "session.php";
require_once __DIR__ . '/../db.php';

if (!isset($_GET['id'])) {
    $_SESSION['error_message'] = "لم يتم تحديد معرف المنتج!";
    header("Location: index.php");
    exit;
}

if (!isset($_GET['id'])) {
    header("Location: index.php");
    exit;
}

$product_id = $_GET['id'];

try {
    $pdo->beginTransaction();
    
    // حذف متغيرات المنتج وخصائصها أولاً
    $pdo->prepare("DELETE FROM variant_attributes WHERE variant_id IN 
                  (SELECT id FROM product_variants WHERE product_id = ?)")->execute([$product_id]);
    $pdo->prepare("DELETE FROM product_variants WHERE product_id = ?")->execute([$product_id]);
    
    // حذف صور المنتج
    $pdo->prepare("DELETE FROM product_images WHERE product_id = ?")->execute([$product_id]);
    
    // حذف خصائص المنتج
    $pdo->prepare("DELETE FROM product_attributes WHERE product_id = ?")->execute([$product_id]);
    
    // حذف شركات التوصيل المرتبطة بالمنتج
    $pdo->prepare("DELETE FROM product_delivery_companies WHERE product_id = ?")->execute([$product_id]);
    
    // حذف المنتج نفسه
    $pdo->prepare("DELETE FROM products WHERE id = ?")->execute([$product_id]);
    
    $pdo->commit();
    $_SESSION['message'] = "تم حذف المنتج بنجاح";
} catch (Exception $e) {
    $pdo->rollBack();
    $_SESSION['error_message'] = "حدث خطأ أثناء حذف المنتج: " . $e->getMessage();
}

header("Location: index.php");
exit;
?>