• 26-07-2020, 22:28:03
    #1
    Arkadaşlar codecanyon da 300 TL gibi fahis fiyatla eklentileri varda yokmu bunun basit bir yolu yada daha makul bi işi.
  • 26-07-2020, 22:55:04
    #2
    Üyeliği durduruldu
    Şu kodu temanızın functions.php dosyasına koyarak belirtilen oranda indirim yapılmasını sağlayabilirsiniz:

    $indirim_yuzdesi = 10;
    add_filter('woocommerce_product_get_price', 'wc_urun_indirim', 10, 2);
    function wc_urun_indirim($fiyat, $urun){
        global $indirim_yuzdesi;
        if(is_shop() || is_product_category() || is_product_tag() || is_product()) {
            return $fiyat - (($fiyat / 100)*$indirim_yuzdesi);
        }
        return $fiyat;
    }
    add_filter('woocommerce_add_cart_item', 'wc_sepet_indirim', 20, 2);
    function wc_sepet_indirim($sepet, $cart_item_key) {
        global $indirim_yuzdesi;
        $fiyat = $sepet['data']->get_price() - (($sepet['data']->get_price() / 100)*$indirim_yuzdesi);
        $sepet['data']->set_price($fiyat);
        $sepet['fiyat'] = $fiyat;
        return $sepet;
    }
    
    add_filter( 'woocommerce_get_cart_item_from_session', 'wc_sepet_session_indirim', 20, 3 );
    function wc_sepet_session_indirim($session, $values, $key) {
        if (!isset( $session['fiyat'] ) || empty ($session['fiyat'])) {
            return $session;
        }
        $session['data']->set_price($session['fiyat']);
        return $session;
    }
    $indirim_yuzdesi kısmını 50 yaparsanız %50 indirim yapar, kendinize göre düzenleyebilirsiniz.

    https://stackoverflow.com/questions/47788254/checkout-price-issue-using-woocommerce-product-get-price-hook
  • 27-07-2020, 09:37:08
    #3
    awoken adlı üyeden alıntı: mesajı görüntüle
    Şu kodu temanızın functions.php dosyasına koyarak belirtilen oranda indirim yapılmasını sağlayabilirsiniz:

    $indirim_yuzdesi = 10;
    add_filter('woocommerce_product_get_price', 'wc_urun_indirim', 10, 2);
    function wc_urun_indirim($fiyat, $urun){
        global $indirim_yuzdesi;
        if(is_shop() || is_product_category() || is_product_tag() || is_product()) {
            return $fiyat - (($fiyat / 100)*$indirim_yuzdesi);
        }
        return $fiyat;
    }
    add_filter('woocommerce_add_cart_item', 'wc_sepet_indirim', 20, 2);
    function wc_sepet_indirim($sepet, $cart_item_key) {
        global $indirim_yuzdesi;
        $fiyat = $sepet['data']->get_price() - (($sepet['data']->get_price() / 100)*$indirim_yuzdesi);
        $sepet['data']->set_price($fiyat);
        $sepet['fiyat'] = $fiyat;
        return $sepet;
    }
    
    add_filter( 'woocommerce_get_cart_item_from_session', 'wc_sepet_session_indirim', 20, 3 );
    function wc_sepet_session_indirim($session, $values, $key) {
        if (!isset( $session['fiyat'] ) || empty ($session['fiyat'])) {
            return $session;
        }
        $session['data']->set_price($session['fiyat']);
        return $session;
    }
    $indirim_yuzdesi kısmını 50 yaparsanız %50 indirim yapar, kendinize göre düzenleyebilirsiniz.

    https://stackoverflow.com/questions/...get-price-hook
    temanın functions.php dosyasında en üste ekledim fakat herhangi bir değişiklik olmadı ekledikten sonra birşey yapmam gerekir mi yada nasıl yapabiliriz?
  • 27-07-2020, 09:47:49
    #4
    Üyeliği durduruldu
    ByQush adlı üyeden alıntı: mesajı görüntüle
    temanın functions.php dosyasında en üste ekledim fakat herhangi bir değişiklik olmadı ekledikten sonra birşey yapmam gerekir mi yada nasıl yapabiliriz?
    Functions.php nin en altına ekleyin, ayrıca eğer cache eklentisi varsa cache i temizleyin.
  • 27-07-2020, 09:55:33
    #5
    awoken adlı üyeden alıntı: mesajı görüntüle
    Functions.php nin en altına ekleyin, ayrıca eğer cache eklentisi varsa cache i temizleyin.
    hocam cok özür dilerim evet oldu fakat , sepete eklerken yapıyor bunu. db den değiştirsin yada kullanıcılara eski fiyat yeni fiyat olarak gösterebilmem gerekli. nasıl yapabilirim.
  • 28-07-2020, 05:09:28
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba https://www.r10.net/wordpress/244607...tutuluyor.html burada sorunuza cevap verdim