¿Cómo poner un texto antes del precio en Woocommerce?

A veces queremos poner un texto antes del precio en los productos de Woocommerce, ya sea meramente informativo para avisar al cliente que, por ejemplo el precio puede variar sin necesidad de crear un producto variable. Para conseguirlo sólo hay que escribir el siguiente código en nuestro archivo functions.php, o incluso crear un Plugin para ello.

El código para poner un texto antes del precio en los productos de Woocommerce es el siguiente:

add_filter( 'woocommerce_get_price_html', 'custom_price_label', 10, 2 );
function custom_price_label( $price, $product ){
if( $product->is_type('simple') ){
$from_price = get_post_meta( $product->get_id(), '_price', true );
$price = sprintf( __( 'Desde %s', 'woocommerce' ), wc_price( $from_price ) );
}
return $price;
}

Así de fácil se pone un texto antes del precio en TODOS los productos de la página.

Poner un texto antes del precio en un producto en concreto

También puede pasar que sólo se lo quieras poner a un producto en concreto, para ello escribimos el siguiente código en el functions.php de nuestro sitio:

add_filter( 'woocommerce_get_price_html', 'custom_price_label_single_product', 10, 2 );
function custom_price_label_single_product( $price, $product ){
// Reemplazar "123" con el ID de tu producto
if( $product->get_id() == 123 ){
$from_price = get_post_meta( $product->get_id(), '_price', true );
$price = sprintf( __( 'Desde %s', 'woocommerce' ), wc_price( $from_price ) );
}
return $price;
}

Simplemente hay que reemplazar el número del ID del producto.

Ver más tips