Añade un texto antes del precio en los productos de WooCommerce.
Para todos los productos:
add_filter('woocommerce_get_price_html', 'wc_price_prefix');
function wc_price_prefix($price) {
$text_to_add_before_price = 'Prefijo: ';
return $text_to_add_before_price.$price;
}
Para los productos en oferta:
add_filter('woocommerce_get_price_html', 'wc_price_prefix_discounts', 100, 2);
function wc_price_prefix_discounts($price, $product) {
if ($product->is_on_sale()) {
$text_to_add_before_price = str_replace('<ins>', '<ins><br>En oferta: ', $price);
return $text_to_add_before_price;
} else {
return $price;
}
}
Gracias por compartir estos códigos, yo lo personalice un poco para que aparezca solo a los productos que se les asigno un precio, ya que queria dejar algunos productos sin precio y por lo tanto no deben llevar ese texto.
add_filter(‘woocommerce_get_price_html’, ‘wc_price_prefix’);
function wc_price_prefix($price) {
global $product;
if ($product->get_price() > 0) {
$text_to_add_before_price = ‘Precio Desde: ‘;
return $text_to_add_before_price . $price;
}
return $price;
}
¡Muchas gracias Anuar, gran aportación!