Modificar precio y/o su presentación HTML del precio de productos

Modificar precio y/o su presentación HTML del precio de productos

Modificar precio y/o su presentación HTML del precio de productos.

function set_eb_price_html ( $price, $product ){

if ( is_admin() && ! wp_doing_ajax() ) {
return $price;
}


if ( is_cart() || is_checkout() ) {
return $price;
}

if ($product->is_type("simple")) {
$envio_pen = floatval(get_post_meta( $product->get_id(), "_ebshipping_peninsula", true ));
$envio_bal = floatval(get_post_meta( $product->get_id(), "_ebshipping_baleares", true ));

$ebshipping_options = $_COOKIE["ebshipping_options"];

if ( $ebshipping_options === "_ebshipping_baleares" ) {
$text_envio = "<br><span style="font-size:11px;color: #9e9e9e;">Envío Baleares incluido</span>" ;

}
else {
$text_envio = "<br><span style="font-size:11px;color: #9e9e9e;">Envío Península incluido</span>" ;
}

$price = sum_envio_price (floatval($product->get_price()), $envio_pen, $envio_bal, $tax, 0 );
$sin_iva = sum_envio_price (floatval($product->get_price()), $envio_pen, $envio_bal, 0, 0 );
$iva = wc_price ( $price - $sin_iva ) ;
return wc_price( round ($price, 0)) . $text_envio . "<br><span style="font-size:12px;color: #82a398; line-height:16px;">Incluye IVA</span>";
}
else {
return $price;
}
}

add_filter( "woocommerce_get_price_html", "set_eb_price_html", 100, 2 );