• 24-11-2022, 13:55:29
    #10
    Rica ederim, elimden geldiğince dostluğu önce tutmaya çalışıyorum.
    Ücretli işler alıyorum. Genel olarak woocommerce mağazanızda dönüşüm oranını arttıracak geliştirmeler ve mağazanıza özel otomasyon çözümleri üzerine çalışıyorum. Mutlaka beklerim, işiniz olmasada tanışalım, sohbet edelim. Whatsapp: 551 175 7435

    Detay sayfası için aşağıdaki kod yardımcı olur diye düşünüyorum. Deneyip dönüş yapar mısınız?

    add_filter("woocommerce_get_price_html", "price_html_function");
    function price_html_function(string $price) {
        if (is_single()) {
            global $post;
            
            $product = wc_get_product($post->ID);
            $product_price = $product->get_price();
            
            $discount_price = $product_price - ($product_price * 0.05);
            $price .= "<br> ₺". number_format($discount_price, 2, ",", ".") ." (Havale ile)";
        }
    
        return $price;
    }
  • smm panel
  • 24-11-2022, 14:52:34
    #11
    solokod adlı üyeden alıntı: mesajı görüntüle
    Rica ederim, elimden geldiğince dostluğu önce tutmaya çalışıyorum.
    Ücretli işler alıyorum. Genel olarak woocommerce mağazanızda dönüşüm oranını arttıracak geliştirmeler ve mağazanıza özel otomasyon çözümleri üzerine çalışıyorum. Mutlaka beklerim, işiniz olmasada tanışalım, sohbet edelim. Whatsapp: 551 175 7435

    Detay sayfası için aşağıdaki kod yardımcı olur diye düşünüyorum. Deneyip dönüş yapar mısınız?

    add_filter("woocommerce_get_price_html", "price_html_function");
    function price_html_function(string $price) {
        if (is_single()) {
            global $post;
            
            $product = wc_get_product($post->ID);
            $product_price = $product->get_price();
            
            $discount_price = $product_price - ($product_price * 0.05);
            $price .= "<br> ₺". number_format($discount_price, 2, ",", ".") ." (Havale ile)";
        }
    
        return $price;
    }
    Sen yaparsında çalışmaz mı

    İlk ihtiyaç olduğunda ulaşacağım. Ellerin dert görmesin.
    Bol kazançlar.

    Bu topic çok kullanılacak bence, çok dua alacaksın. Cennetteki hurileri kaptın şimdiden


    Edit: Bir arkadaş mesaj atıp uyarmış
    varyasyonlu ürünlerde patladık Çorba oldu orası



  • 24-11-2022, 16:42:37
    #12
    Çalıştığına ve işinize yaradığına sevindim

    İhtiyaç olmasada aramaktan çekinmeyin, sohbet eder tecrübe ve bilgi paylaşımında bulunuruz.

    Umarım söylediğin gibi olur.İyi çalışmalar ve kolaylıklar dilerim.
  • 24-11-2022, 20:16:25
    #13
    solokod adlı üyeden alıntı: mesajı görüntüle
    Çalıştığına ve işinize yaradığına sevindim

    İhtiyaç olmasada aramaktan çekinmeyin, sohbet eder tecrübe ve bilgi paylaşımında bulunuruz.

    Umarım söylediğin gibi olur.İyi çalışmalar ve kolaylıklar dilerim.
    Yukarıda yazdığım gibi varyasyonda patladığı için işime yaramadı. Seni yorduğumla kaldım
    Bir centilmen kodu düzenlerse o zaman ona da huriler için dua edeceğim
  • 25-11-2022, 10:26:40
    #14
    Patlamaktan ziyade biz buna yazılım testi geçemedi diyoruz. Çünkü gerekli düzenleme yapıldığı zaman sistem çalışmaya devam edecektir.
    Rica ederim yorulmak değil ancak ücretli veya ücretsiz olsun yaptığım işleri sonuçlandırmadan bırakmayı çok sevmiyorum. Bu yüzden varyantlı ürünler içinde bir geliştirme yaptım. Burada tabi devreye javascript ve jquery kısmı giriyor. Çünkü sayfa üzerindeki bu seçim ve sonuçları javascript üzerinden yönetiliyor. Ayrıca varyantlı ürünlerde gösterilen fiyat aralığı bilgisini ben kapattım, bana göre biraz kafa karıştırıcı siz açmak isterseniz en son fonksiyonu silmeniz yeterli olacaktır.

    Ayrıca bu noktada bir uyarıda bulunmak isterim. Bu yapılan işler sadece fiyat gösterimini etkileyecektir. Ancak ürün sepete eklendiğinde, ödeme sayfasında, Sipariş listesinde ve fiyatın geçti tüm yerlerde eski fiyat görünmeye devam edecektir. Gerçi siz bu durumu zaten düzenlemişsinizdir diye düşünüyorum ama hatırlatmış olayım.

    /****** HAVALE INDIRIM GOSTERIMI KODLARI BASLAR *************/
    
    add_filter("woocommerce_get_price_html", "price_html_function");
    function price_html_function(string $price) {
      if (is_single()) {
    global $post;
    
    $product = wc_get_product($post->ID);
    
    if (!$product->is_type("variable")) {
    $product_price = $product->get_price();
    
    $discount_price = $product_price - ($product_price * 0.05);
    $price .= '<span class="havaleindirim" style="display:block"> ₺'
    . number_format($discount_price, 2, ",", ".")
    . ' (Havale ile)</span>';
    }
    }
    return $price;
    }
    
    
    add_action("woocommerce_after_add_to_cart_form", "display_selected_variation_data");
    function display_selected_variation_data() {
    ?>
    <script>
    jQuery(this).on("found_variation", function(event, variation) {
    let formattedOutput = new Intl.NumberFormat("tr-TR", {
    style: "currency",
    currency: "TRY",
    minimumFractionDigit: 2
    });
    
    var total = variation.display_price - (variation.display_price * 0.05);
    let discountPrice = '<span style="display:block">'
    + formattedOutput.format(total) + ' (Havale ile) </span>';
    jQuery("div.woocommerce-variation-price>.price").append(discountPrice);
    });
    </script>
    <?php
    }
    
    
    add_filter("woocommerce_variable_price_html", 'variable_price_html', 10, 2);
    function variable_price_html(string $price, WC_Product $product ) {
    $prices = $product->get_variation_prices( true );
    $min_price = current( $prices['price'] );
    $max_price = end( $prices['price'] );
    $min_reg_price = current( $prices['regular_price'] );
    $max_reg_price = end( $prices['regular_price'] );
    if ( $min_price !== $max_price || ( $product->is_on_sale() && $min_reg_price === $max_reg_price ) ) {
    //$price = 'From: ' . wc_price( $min_price ) . $product->get_price_suffix();
    $price = "";
    }
    return $price;
    }
    
    /****** HAVALE INDIRIM GOSTERIMI KODLARI SONU *************/
  • 25-11-2022, 19:40:30
    #15
    Bu defa sadece varyasyon fiyatları farklı olanlarda o kısım çıkıyor
    varyasyonu olmayan veya tüm varyasyonları aynı fiyat olanlarda (ürünlerin büyük kısmı) indirim yazısı çıkmıyor