Woocommerce 3 Al 2 Öde Eklentisi By: Kerem Date: 13 Ekim 2024, 18:42:20 Aşağıya ekleyeceğim kodu, Görünüm > Tema düzenleyici > function.php dosyasına eklediğinizde sepete eklenen 3 üründen fiyatı en düşük olana indirim uygular ve 2 ürün fiyatı ödenmiş olur. Woocommerce kurulu e ticaret sitelerinizde aşağıda ki kod ile 3 al 2 öde kampanyasını çok kolay bir şekilde yapmış olursunuz.
Alıntı YapÖrnek: A ürün(150 TL), B ürün(100 TL)[en ucuz], C ürün (230 TL) = Toplam 480 TL -> sepet indirimi 100 TL
add_action('woocommerce_cart_calculate_fees', 'cart_items_discount', 10, 1); function cart_items_discount($cart) { if (is_admin() && !defined('DOING_AJAX')) return;
// Sepette 3 veya daha fazla ürün olduğunda if (count($cart->get_cart()) >= 3) { $product_price = array(); // Ürün fiyatlarını saklamak için dizi
// Sepetteki ürün fiyatlarını al foreach ($cart->get_cart() as $cart_item_key => $values) { $_product = $values['data']; // Vergi ayarlarına göre fiyatı al $price = get_option('woocommerce_tax_display_cart') == 'excl' ? $_product->get_price_excluding_tax() : $_product->get_price_including_tax(); $product_price[] = $price; // Fiyatı diziye ekle }
// En ucuz ürünü bul ve negatif fiyat olarak indirim uygula if (!empty($product_price)) { $discount = min($product_price); // En ucuz ürünün fiyatı $cart->add_fee('3 adet üzeri 1 ürün ücretsiz', -$discount); // İndirim uygula } } }