ForumSever WordPress
Pages: 1
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
        }
    }
}