• 02-02-2018, 22:19:18
    #1
    Merhaba Arkadaşlar wp WooCommerce olan web sitemizde 100 tl üzeri alışveriş yapanlara %10 indirim yapmak istiyoruz ama kupon olarak değil bu konuda yardımcı olan arkadaşlara şimdiden teşekkür ederim
  • 02-02-2018, 22:30:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu eklentiyi kullanabilirsiniz. Aktif olarak kullandım free versiyonu iş görmekte. Aşağıdaki gibi rules oluşturursanız istediğınize ulaşırsınız.
  • 02-02-2018, 22:43:51
    #3
    grafiemo adlı üyeden alıntı: mesajı görüntüle
    Bu eklentiyi kullanabilirsiniz. Aktif olarak kullandım free versiyonu iş görmekte. Aşağıdaki gibi rules oluşturursanız istediğınize ulaşırsınız.
    Hocam Allah Razı Olsun
    yalnız yaptım ama işe yaramadı yada ben beceremedim ?


    Ödeme Kısmında bir indirim yok fiyatların toplamı aynı
  • 02-02-2018, 23:12:27
    #4
    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 );
        }
    }
  • 02-02-2018, 23:31:49
    #5
    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 ?
  • 02-02-2018, 23:37:54
    #6
    Hocam mutlaka yanlış bir yere veya eksik kopyalamışınızdır kodda hata yok. Buyrun sizin için bir sitemde denedim.
    Kodları yapıştırdıktan sonra eklentiyi silin mutlaka.
  • 02-03-2018, 16:40:15
    #7
    Hocam aynı kodu bende yaptım. Gayet güzel çalışıyor. Ama benim adıma tek sıkınıtı var indirimin sol kısmında %10 indirim yazmıyor. Bunu nasıl çözebilirim?


    grafiemo adlı üyeden alıntı: mesajı görüntüle
    Hocam mutlaka yanlış bir yere veya eksik kopyalamışınızdır kodda hata yok. Buyrun sizin için bir sitemde denedim.
    Kodları yapıştırdıktan sonra eklentiyi silin mutlaka.
  • 02-03-2018, 17:11:52
    #8
    Yazmaması için bir neden yok normalde hocam bir eklenti vs. engel oluyor olabilir belki.
  • 23-04-2020, 15:22:51
    #9
    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 );
        }
    }

    Teşekkürler, çok işime yaradı.