Woocomerde Ürünlerde İndirim Yazısı Yerine İndirim Yüzdesini Gösterme

0

WordPress Woocommerce e ticaret sitelerinde indirimli fiyat tanımladığınızda ürünlerin üzerinde indirim şeklinde bir ibare yer alır.Bir müşterim de benden bu indirim ibaresi yerine indirimin yüzde miktarını göstermek istediğini belirtti.Bu talep Woocommerce ile mümkün ürünlerin üzerinde indirim yüzde miktarını gösterebiliriz.Bu özellik bazı WordPress Woocommerce temalarında varolsa da bazı temalarda yok.

Bu özelliği temanıza entegre etmek için benim yaptığım gibi sizde aşağıdaki kodu kullanabilirsiniz.Kodun kullanımı çok basittir.Tema dosyalarınız içerisinde fuctions.php dosyası içinde uygun yere aşağıdaki kodları ekleyin.Artık ürünlerinizde indirimli fiyat tanımladığınızda yüzde kaç indirim tanımlamış olduğunuzu göreceksiniz.

add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_show_sale_percentage_loop', 25 );

  


function bbloomer_show_sale_percentage_loop() {


   global $product;


   if ( ! $product->is_on_sale() ) return;


   if ( $product->is_type( 'simple' ) ) {


      $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100;


   } elseif ( $product->is_type( 'variable' ) ) {


      $max_percentage = 0;


      foreach ( $product->get_children() as $child_id ) {


         $variation = wc_get_product( $child_id );


         $price = $variation->get_regular_price();


         $sale = $variation->get_sale_price();


         if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100;


         if ( $percentage > $max_percentage ) {


            $max_percentage = $percentage;


         }


      }


   }


   if ( $max_percentage > 0 ) echo "<div class='sale-perc'>-" . round($max_percentage) . "%</div>";


}

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

İnternet sitemizden en verimli şekilde faydalanabilmeniz ve kullanıcı deneyiminizi geliştirebilmek için Cookie kullanıyoruz. Cookie kullanılmasını tercih etmezseniz tarayıcınızın ayarlarından Cookieleri silebilir ya da engelleyebilirsiniz. Kabul Ediyorum Devamını oku

Gizlilik ve Çerez Politikası