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