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 );
}
}