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;