Visualizza data di consegna stimata

Calcola e visualizza automaticamente la data di consegna in base al giorno in cui viene effettuato l'ordine.
PHP
add_action( 'woocommerce_after_add_to_cart_button', 'dmm_estimated_delivery' );

function dmm_estimated_delivery() {
    date_default_timezone_set( 'Europe/Rome' );

    // Calcola la data di consegna in base al giorno dell'ordine
    $day_of_week = date( 'N' );
    
    if ( $day_of_week === '1' ) { // Lunedì
        $delivery_day = date_i18n( 'l j F', strtotime( '+2 days' ) );
    } elseif ( $day_of_week === '2' ) { // Martedì
        $delivery_day = date_i18n( 'l j F', strtotime( '+2 days' ) );
    } elseif ( $day_of_week === '3' ) { // Mercoledì
        $delivery_day = date_i18n( 'l j F', strtotime( '+2 days' ) );
    } elseif ( $day_of_week === '4' ) { // Giovedì
        $delivery_day = date_i18n( 'l j F', strtotime( '+4 days' ) );
    } elseif ( $day_of_week === '5' ) { // Venerdì
        $delivery_day = date_i18n( 'l j F', strtotime( '+4 days' ) );
    } elseif ( $day_of_week === '6' ) { // Sabato
        $delivery_day = date_i18n( 'l j F', strtotime( '+3 days' ) );
    } elseif ( $day_of_week === '7' ) { // Domenica
        $delivery_day = date_i18n( 'l j F', strtotime( '+2 days' ) );
    }

    // Converti il testo in minuscolo
    $delivery_day = strtolower($delivery_day);

    echo '<div class="estimate-delivery">';
    echo '<i class="fa-solid fa-truck-fast"></i>';
    echo '<span> Consegna prevista entro </span>';
    echo '<span><strong>' . $delivery_day . '</strong></span>';
    echo '</div>';
}

Copia il codice nel file functions.php del tuo tema child attivo o utilizza il plugin Code Snippets.

Lascia un commento

DMM Web Design
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.