• 12-02-2023, 22:53:39
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Arkadaşlar
    Başlık 1-2 yıl önce açılmış ama çözüm anlaşılamadan KİLİTLEnmiş. (ben çözüme ulaşamadım, DM den çözmüşler)
    Başlıktan da anlaşılacağı üzere WC Katologdaki ürünlerimden BAZI larına KARGO ÜCRETSİZ etiketi eklemek istiyorum
    Tıpkı YENİ ÜRÜN yada FIRSAT ÜRÜNÜ gibi.
    Kargo SInıfı oluşturdum ama function.php de gerekli olan koda ihtiyacım var. (etiket görseli ile)
    Yardımcı olacak arkadaşlara şimdiden teşekkürler

    Kilitlenen Konu: https://www.r10.net/wordpress-woocom...ti-ekleme.html
  • 12-02-2023, 23:18:50
    #2
    Hocam woocommerce'ten pek anlamıyorum ama,

    Gönderim sınıfı oluştururken bir ayar var mı bu ücretsiz gönderimdir diye.
    Eğer varsa functions.php'ye şunu ekleyip deyebilirsiniz:

    add_action( 'woocommerce_before_shop_loop_item_title', 'show_free_shipping_badge', 10 );
    
    function show_free_shipping_badge() {
        global $product;
     
        if ( $product->is_shipping_free() ) {
            echo '<div class="free-shipping-badge">Ücretsiz Kargo</div>';
        }
    }
    Bu da css:
    .free-shipping-badge {
        background-color: #228B22;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 1;
    }
  • 12-02-2023, 23:46:11
    #3
    Öncelikle teşekkürler cevaladiginiz icin
    (php den hic anlamam desem yalan olmaz)
    Verdiginiz kodu functions.php &nbsp;ekledigimde şu hata döndü:

    Alıntı
    PHP kod değişiklikleriniz wp-content/themes/woodmart-child/functions.php dosyasındaki satır 15 yüzünden geri alındı. Lütfen düzeltin ve tekrar kaydetmeyi deneyin.
    Uncaught Error: Call to undefined method WC_Product_Simple::is_shipping_free() in wp-content/themes/woodmart-child/functions.php:15 Stack trace: #0 wp-includes/class-wp-hook.php(308): show_free_shipping_badge('') #1 wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #2 wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 wp-content/themes/woodmart/woocommerce/content-product-base.php(33): do_action('woocommerce_bef...') #4 wp-includes/template.php(785): require('/home/......') #5 wp-content/plugins/woocommerce/includes/wc-core-functions.php(284): load_template('/home/...', false) #6 /home/...../domai
    benim Gönderi Sınıfı adim: "freeshipping"
    acaba bunu kod icinde bir yere yazmalımıydım???