kronoszx
3/22/2017 - 6:59 PM

Show Min Price Only Woocommerce

Show Min Price Only Woocommerce

/***************************************/
/*          FROM $$$$$                 */
/***************************************/
 
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
 
function wc_wc20_variation_price_format( $price, $product ) {
    // Main Price
    $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
    $price = $prices[0] !== $prices[1] ? sprintf( __( 'od %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
 
    // Sale Price
    $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
    sort( $prices );
    $saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'od %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
 
    if ( $price !== $saleprice ) {
        $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
    }
 
    return $price;
}



/****************************************/
/*               $$$$$                  */
/****************************************/
add_filter( 'woocommerce_variable_sale_price_html', 'hide_variable_max_price', PHP_INT_MAX, 2 );
add_filter( 'woocommerce_variable_price_html',      'hide_variable_max_price', PHP_INT_MAX, 2 );
function hide_variable_max_price( $price, $_product ) {
    $min_price_regular = $_product->get_variation_regular_price( 'min', true );
    $min_price_sale    = $_product->get_variation_sale_price( 'min', true );
    return ( $min_price_sale == $min_price_regular ) ?
        wc_price( $min_price_regular ) :
        '<del>' . wc_price( $min_price_regular ) . '</del>' . '<ins>' . wc_price( $min_price_sale ) . '</ins>';
}


/****************************************/
/*       Remove on producto             */
/****************************************/
// Copy everything from Snippet #1
// Inside the function add a conditional tag:
function bbloomer_variation_price_format( $price, $product ) {
 if ( is_product() ) {
 // original function contents here
 }
}



/****************************************/
/*            Remove Always             */
/****************************************/
/**
 * @snippet       Remove Variable Product Prices Everywhere
 * @how-to        Watch tutorial @ <a class="linkclass" href="https://businessbloomer.com/?p=19055">https://businessbloomer.com/?p=19055</a>
 * @sourcecode    <a class="linkclass" href="https://businessbloomer.com/disable-variable-product-price-range-woocommerce/">https://businessbloomer.com/disable-variable-product-price-range-woocommerce/</a>
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 2.4.7
 */
 
add_filter( 'woocommerce_variable_sale_price_html', 'bbloomer_remove_variation_price', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'bbloomer_remove_variation_price', 10, 2 );
 
function bbloomer_remove_variation_price( $price ) {
$price = '';
return $price;
}