grafiemo adlı üyeden alıntı: mesajı görüntüle
Hocam normalde eklenti çalışmakta ama madem çalışmadı sizin işiniz için biraz kod düzenledim açıklama satırına da biraz açıkladım aşağıdaki kodu wp-content/themes/temaniz içerisindeki functions.php dosyanizin en altina yapıştırın. Gerekli indirim modülü aktif olacaktır.
add_action( 'woocommerce_cart_calculate_fees', 'progressive_discount_based_on_cart_total', 10, 1 ); function progressive_discount_based_on_cart_total( $cart_object ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $cart_total = $cart_object->cart_contents_total; // Sipariş Toplamı if ( $cart_total > 100.00 ) // Sipariş toplamı 100.00 TL den büyük ise $percent = 10; // 10% indirim else $percent = 0; // Değilse 0 indirim if ( $percent != 0 ) { $discount = $cart_total * $percent / 100; $cart_object->add_fee( "İndirim ($percent%)", -$discount, true ); } }
İsterseniz if else yapısını çoğaltarak birden fazla varyasyon yapabilirsiniz;
add_action( 'woocommerce_cart_calculate_fees', 'progressive_discount_based_on_cart_total', 10, 1 ); function progressive_discount_based_on_cart_total( $cart_object ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $cart_total = $cart_object->cart_contents_total; // Sipariş Toplamı if ( $cart_total > 100.00 ) // Sipariş toplamı 100.00 TL den büyük ise $percent = 10; // 10% indirim elseif ( $cart_total >= 30.00 && $cart_total < 99.00 ) // Sipariş toplamı 30 tl ile 99 tl arasında ise $percent = 5; // 5% indirim elseif ( $cart_total >= 10.00 && $cart_total < 29.00 ) // Sipariş toplamı 10 tl ile 29 tl arasında ise $percent = 1; // 1% indirim else $percent = 0; // Değilse 0 indirim if ( $percent != 0 ) { $discount = $cart_total * $percent / 100; $cart_object->add_fee( "İndirim ($percent%)", -$discount, true ); } }
Hocam Allah ne muradın varsa versin valla çok saol ekledim ama 500 hatası verdi



Hocam eklenti sadece tek ürün için çalışıyor ama 2 yada 3 ürün 150 tl geçince olmuyor ?