• 14-03-2021, 01:29:14
    #10
    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 bu kodun yüzde olarak değilde 100 Tl üzeri 15 Tl indirim uygulamak istiyorum nereyi düzeltmem gerekiyor
  • 14-03-2021, 01:44:55
    #11
    Soulmactep adlı üyeden alıntı: mesajı görüntüle
    Hocam bu kodun yüzde olarak değilde 100 Tl üzeri 15 Tl indirim uygulamak istiyorum nereyi düzeltmem gerekiyor
    $discount = $cart_total * $percent / 100; bu kısmı $discount = $cart_total - 15; olarak düzenleyeceksin
  • 14-03-2021, 03:11:12
    #12
    BuRaKM adlı üyeden alıntı: mesajı görüntüle
    $discount = $cart_total * $percent / 100; bu kısmı $discount = $cart_total - 15; olarak düzenleyeceksin
    Hocam yaptım 110 Tl lik ürüne 95 Tl indirim uyguluyor
  • 14-03-2021, 03:15:01
    #13
    $discount = 15; direk bu şekilde yaz
  • 10-11-2021, 20:24:37
    #14
    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 );
        }
    }

    Üsfadım 3 sene aradan sonra birine daha derman oldun. Allah senden razı olsun.


    Peki birden fazla indirim nasıl ekleyebiliriz? @grafiemo;