add_action('woocommerce_before_cart', 'custom_add_gift_product');
function custom_add_gift_product() {
$gift_product_id = 17606; // Hediye ürününün ID'si
// Hediye ürününün ekleneceği kategorilerin slug'ları
$eligible_categories = array('kategori-slug-1', 'kategori-slug-2'); // Buraya istediğiniz kategori slug'larını ekleyin
$cart = WC()->cart->get_cart();
$eligible_products_in_cart = false;
// Sepetteki ürünleri kontrol et
foreach ($cart as $cart_item_key => $cart_item) {
$product_id = $cart_item['product_id'];
$product_categories = wp_get_post_terms($product_id, 'product_cat', array('fields' => 'slugs'));
// Eğer ürün belirli kategorilerden birine aitse
if (array_intersect($product_categories, $eligible_categories)) {
$eligible_products_in_cart = true;
break;
}
}
// Eğer sepette belirli kategorilerdeki ürünler varsa ve hediye ürünü sepette yoksa, hediye ürünü ekle
if ($eligible_products_in_cart && !WC()->cart->find_product_in_cart(WC()->cart->generate_cart_id($gift_product_id))) {
WC()->cart->add_to_cart($gift_product_id);
}
}