woocommerce-logo

Calcola e visualizza percentuale di sconto nel prezzo WooCommerce

Per un nuovo progetto, avevo bisogno di calcolare la percentuale di sconto applicata al prodotto WooCommerce e di visualizzarla subito dopo il prezzo.
Vi lascio il codice qui sotto, da aggiungere al file functions.php.

add_filter('woocommerce_format_sale_price', 'aggiungi_percentuale', 20, 3 );
function aggiungi_percentuale( $price, $regular_price, $sale_price ){
    $regular_price = strip_tags( $regular_price );
    $regular_price = (float) preg_replace('/[^0-9.]+/', '', $regular_price);
    $sale_price = strip_tags( $sale_price );
    $sale_price = (float) preg_replace('/[^0-9.]+/', '', $sale_price);
    $percentage .= round( ( $regular_price - $sale_price ) / $regular_price * 100 );

    // Ritorna il prezzo con l'aggiunta della percentuale di sconto applicata
    return $price . ' <span class="sconto"> - ' . $percentage . '%</span>';
}
Torna in alto