// Aggiungi l'avviso di sconto per prodotti semplici
add_action('woocommerce_before_add_to_cart_form', 'mostra_avviso_sconto_semplice');
function mostra_avviso_sconto_semplice() {
global $product;
if (is_a($product, 'WC_Product') && $product->is_type('simple') && $product->is_on_sale()) {
$prezzo_scontato = $product->get_sale_price();
$prezzo_normale = $product->get_regular_price();
if ($prezzo_normale && $prezzo_scontato) {
$sconto = $prezzo_normale - $prezzo_scontato;
$avviso_sconto = '<div class="dmm-sale-message">' . sprintf(__('Risparmi %s', 'text-domain'), wc_price($sconto)) . '</div>';
$avviso_affrettati = '<div class="dmm-sale-advise">' . __('Affrettati, se non vuoi perderti questo prezzo!', 'text-domain') . '</div>';
echo $avviso_sconto . $avviso_affrettati;
}
}
}
// Aggiungi l'avviso di sconto per prodotti variabili
add_action('woocommerce_before_add_to_cart_form', 'mostra_avviso_sconto_variabile');
function mostra_avviso_sconto_variabile() {
global $product;
if (is_a($product, 'WC_Product') && $product->is_type('variable') && $product->is_on_sale()) {
$prezzo_scontato = $product->get_variation_sale_price('min');
$prezzo_normale = $product->get_variation_regular_price('max');
if ($prezzo_normale && $prezzo_scontato) {
$sconto = $prezzo_normale - $prezzo_scontato;
$avviso_sconto = '<div class="dmm-sale-message">' . sprintf(__('Puoi risparmiare fino a %s', 'text-domain'), wc_price($sconto)) . '</div>';
$avviso_affrettati = '<div class="dmm-sale-advise">' . __('Affrettati, se non vuoi perderti questo prezzo!', 'text-domain') . '</div>';
echo $avviso_sconto . $avviso_affrettati;
}
}
}
Copia il codice nel file functions.php del tuo tema child attivo o utilizza il plugin Code Snippets.