WooCoomerce mağazanızda bir ürünü indirimli bir fiyattan satmak istediğinizde ürünün fiyatını kolay bir şekilde düzenleyebilirsiniz. İndirimli olan ürün ise ana sayfada veya kategori sayfasında ‘İndirim’ yazısı şeklinde görünür. Bu indirim ibaresi bazı temalarda ‘Yüzde’ olarak gözükse de çoğunlukta sadece ‘İndirim’ yazar. Bu yazımızda ise siz WooCoomerce’de İndirim Miktarını Yüzde Olarak Gösterme işlemini nasıl yaparız bunu göstereceğiz.
İndirim yazısını yüzde olarak göstermenin faydaları vardır. Örneğin; %50 indirim yaptığınız bir ürünü kullanıcı sadece “İndirim” yazısı ile indirimde olduğunu görürse indirim yüzdesi ile bir fikri oluşmaz.
Lakin %50 İndirim ibaresi ile göründüğünde bu müşteri ihtiyacı olmasa bile büyük indirim oranından etkilenerek ürünü incelemek ister.
Ayrıca bu taktiği diğer büyük pazar yeri siteleri de kullanıyor. Örnek olarak aşağıdaki resimleri inceleyebilirsiniz.


Gördüğünüz gibi indirim oranları ürüne girmeden bilgi verildiği için pozitif olarak katkı sağlıyor. Şimdi lafı fazla uzatmadan WooCoomerce’de indirim miktarını yüzde olarak nasıl gösterildiğini size anlatalım.
WooCoomerce’de İndirim Miktarını Yüzde Olarak Gösterme
WooCommerce sitenizde kullandığınız temanın functions.php dosyasına aşağıdaki kodlar ekleyerek yukarıda bahsettiğimiz işlemleri yapabilirsiniz. Eğer functions.php dosyanız şifreli ise tema yapımcısına ek functions.php dosyasını sorarak belirttiği dosyaya ekleme yapabilirsiniz.
Bu işlemleri yapmadan önce functions.php dosyasının yedeğini almalısınız.
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>";
}
Sitenizde görünmüyorsa önbelleği temizlemeyi unutmayın.