Varyasyonlu Ürünlerde Fiyat Aralığını Gizlemek

2

Varyasyonlu ürünlerde oluşturduğuzda diyelim bir ürünün farklı modelleri var ve modeller arasında fiyat farkı var,siz ürünü oluştururken değişken ürün seçeneğinde oluşturuyor ve modellere göre fiyat tanımlası yapıyorsunuz.Ürünün ön yüzünde baktığınızda en düşük fiyattan satılan ürün fiyatı ile en yüksek fiyattan satılan ürün fiyatı da ürün fiyat bölümünde görünüyor.Bazı kullanıcılar için bu sorun olmasada bazı kullanıcılar bundan şikayetçi ve bu yüzden tek bir fiyatın görünmesini istiyorlar.

Eğer sizde varyasyonlu ürünlerinizde tek fiyat görünmesini istiyorsanız aşağıda bıraktığım kodu temanızın functions.php dosyasına ekleyin.Sorun çözülmüş olacaktır ve bu kod ile artık sadece minumum fiyatı göreceksiniz.

add_filter( 'woocommerce_variable_sale_price_html', 
'lw_variable_product_price', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 
'lw_variable_product_price', 10, 2 );

function lw_variable_product_price( $v_price, $v_product ) {

// Regular Price
$v_prices = array( $v_product->get_variation_price( 'min', true ), 
                            $v_product->get_variation_price( 'max', true ) );
$v_price = $v_prices[0]!==$v_prices[1] ? sprintf(__('From: %1$s', 'woocommerce'), 
                       wc_price( $v_prices[0] ) ) : wc_price( $v_prices[0] );

// Sale Price
$v_prices = array( $v_product->get_variation_regular_price( 'min', true ), 
                          $v_product->get_variation_regular_price( 'max', true ) );
sort( $v_prices );
$v_saleprice = $v_prices[0]!==$v_prices[1] ? sprintf(__('Minimum: %1$s','woocommerce')
                      , wc_price( $v_prices[0] ) ) : wc_price( $v_prices[0] );

if ( $v_price !== $v_saleprice ) {
$v_price = '<del>'.$v_saleprice.$v_product->get_price_suffix() . '</del> <ins>' . 
                       $v_price . $v_product->get_price_suffix() . '</ins>';
}
return $v_price;

2 Yorumlar
  1. fatih diyor

    bunun tam tersini nasıl yaparız? şimdi en düşüğü gösteriyorsa ana sayfada atıyorum en pahalısını nasıl gösterebiliriz?

    1. Seyda AŞAN diyor

      Bir kahve karşılığında sizin için bu kodu hazırlayıp yayınlayabilrim 🙂

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ı