WooCommerce: deshabilitar rango de precios de productos variables $$$-$$$

WooCommerce: deshabilite el rango de precios de variación en la página de un solo producto

Es posible que desee deshabilitar el rango de precios de productos variables de WooCommerce, que generalmente se ve entre $ 100 y $ 999.

Con este fragmento, podrá ocultar el precio más alto y agregar un prefijo " De: " delante del precio mínimo. Todo lo que necesita es pegar el siguiente código en functions.php de su tema hijo

WooCommerce: deshabilite el rango de precios de variación en la página de un solo producto
WooCommerce: deshabilite el rango de precios de variación en la página de un solo producto

Fragmento de PHP 1: Cambie el rango de precios de productos variables de WooCommerce $$$-$$$ a “From: min_price”

Esta versión también es compatible con otros complementos que editan los precios de los productos (como Dynamic Pricing). Este fragmento mostrará un precio único, que es el más bajo de todos los precios, incluidos los precios de oferta.

/**
 * @snippet       Variable Product Price Range: "From: min_price"
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_variable_price_html', 'bbloomer_variation_price_format_min', 9999, 2 );
 
function bbloomer_variation_price_format_min( $price, $product ) {
   $prices = $product->get_variation_prices( true );
   $min_price = current( $prices['price'] );
   $price = sprintf( __( 'From: %s %s', 'woocommerce' ), wc_price( $min_price ), $product->get_price_suffix() );
   return $price;
}

Fragmento de PHP 2: Cambie el rango de precios de productos variables de WooCommerce $$$-$$$ a “De:min_reg_pricemin_sale_price”

Este fragmento mostrará el precio más bajo y, si es un precio de oferta, también incluirá el precio normal original (recortado).

/**
 * @snippet       Variable Product Price "From: Regular-Sale"
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_variable_price_html', 'bbloomer_variation_price_format', 10, 2 );
 
function bbloomer_variation_price_format( $price, $product ) {
   $min_var_reg_price = $product->get_variation_regular_price( 'min', true );
   $min_var_sale_price = $product->get_variation_sale_price( 'min', true );
   $max_var_reg_price = $product->get_variation_regular_price( 'max', true );
   $max_var_sale_price = $product->get_variation_sale_price( 'max', true );
   if ( ! ( $min_var_reg_price == $max_var_reg_price && $min_var_sale_price == $max_var_sale_price ) ) {
      if ( $min_var_sale_price < $min_var_reg_price ) {
         $price = sprintf( __( 'From: <del>%s</del><ins>%s</ins> %s', 'woocommerce' ), wc_price( $min_var_reg_price ), wc_price( $min_var_sale_price ), $product->get_price_suffix() );
      } else {
         $price = sprintf( __( 'From: %s %s', 'woocommerce' ), wc_price( $min_var_reg_price ), $product->get_price_suffix() );
      }
   }
   return $price;
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir