WooCommerce Değişken Ürünler için fiyat aralığı nasıl gizlenir?

Arada bazen WooCommerce’ın bazı özelliklerini değiştirmek isteyebilirsiniz. Mağazanızda değişken ürünler satıyorsanız, söz konusu ürünler için fiyat aralığı gösterildiğini fark etmiş olabilirsiniz. Bazı kişilerin bununla bir sorunu olmasada, ilgili varyasyon seçildiğinde fiyat aralığını gizlemek ve ürün fiyatını göstermek isteyen çok fazla kişi vardır.

Bu makalede, WooCommerce Değişken Ürünleri için değişken fiyat aralığı bilgilerini değiştirmenize yardımcı olacak kod parçacıklarına bakacağız.

Şu anda etkin olan temanızın functions.php dosyasının sonuna aşağıdaki kod parçacıklarını ekleyin. Bu dosyayı Görünüm> Editör menüsündende bulabilirsiniz.

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;
}

“Minimum: $X” kaldırma

Makalede yukarıda verilen kod parçacığı amaca hizmet etse de, başlangıç varyasyon fiyatını da belirten “Minimum: $ X” öğesini kaldırmayı seçebilirsiniz.

Bunu yapmak için functions.php dosyasının sonuna aşağıdaki kod parçacığını ekleyin.

//Hide "Minimum:$X"
add_filter('woocommerce_get_price_html', 'lw_hide_variation_price', 10, 2);
function lw_hide_variation_price( $v_price, $v_product ) {  
      $v_product_types = array( 'variable' ); 
  if ( in_array ( $v_product->product_type, $v_product_types ) ) { 
       return ''; 
  } 
// return regular price 
  return $v_price;
}

Site Footer