Productos variables de WooCommerce: mantenga solo el precio “mínimo” con una etiqueta personalizada

En el archivo de funciones, he agregado un gancho de filtro para agregar una etiqueta personalizada antes del precio “min” del producto de variación.

¿Cómo puedo obtener la etiqueta en la misma línea que el precio?

Ver mi código y la captura de pantalla a continuación:

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 ) { $min_price = $product->get_variation_price( 'min', true ); $price = sprintf( __( 'From%1$s', 'woocommerce' ), wc_price( $min_price ) ); return $price; } 

Solutions Collecting From Web of "Productos variables de WooCommerce: mantenga solo el precio “mínimo” con una etiqueta personalizada"

Desde WooCommerce 3, woocommerce_variable_sale_price_html hook está en desuso y ya no es útil. Si no le importa el precio de venta “mínimo” (cuando el precio mínimo está a la venta) , puede usar esto:

 add_filter( 'woocommerce_variable_price_html', 'custom_min_max_variable_price_html', 10, 2 ); function custom_min_max_variable_price_html( $price, $product ) { $prices = $product->get_variation_prices( true ); $min_price = current( $prices['price'] ); $max_price = end( $prices['price'] ); $min_price_html = wc_price( $min_price ) . $product->get_price_suffix(); $price = sprintf( __( 'From %1$s', 'woocommerce' ), $min_price_html ); return $price; } 

El código va en el archivo function.php de su tema hijo activo (o tema) o también en cualquier archivo de complemento.

Probado y funciona en WooCommerce 3+. Obtendrás algo como esto:

enter image description here

Si le interesa el precio de venta “mínimo” (cuando el precio mínimo está a la venta) , y desea mostrar ambos precios, debe usar este código:

 add_filter( 'woocommerce_variable_price_html', 'custom_min_max_variable_price_html', 10, 2 ); function custom_min_max_variable_price_html( $price, $product ) { $prices = $product->get_variation_prices( true ); $min_price = current( $prices['price'] ); $max_price = end( $prices['price'] ); $min_keys = current(array_keys( $prices['price'] )); $min_price_regular = $prices['regular_price'][$min_keys]; $min_price_html = wc_price( $min_price ) . $product->get_price_suffix(); if( $min_price_regular != $min_price ){ // When min price is on sale (Can be removed) $min_price_regular_html = '' . wc_price( $min_price_regular ) . $product->get_price_suffix() . ''; $min_price_html = $min_price_regular_html .'' . $min_price_html . ''; } $price = sprintf( __( 'From %1$s', 'woocommerce' ), $min_price_html ); return $price; } 

El código va en el archivo function.php de su tema hijo activo (o tema) o también en cualquier archivo de complemento.

Probado y funciona en WooCommerce 3+. Obtendrás algo como esto:

enter image description here