Aggiungere privacy nel checkout di WooCommerce

| | 5 Comments

Campi Personalizzati in Woocommerce

In questo piccolo articolo vediamo come aggiungere campi personalizzati in Woocommerce in particolare nel checkout, in questo caso dei termini aggiuntivi che alcuni store devono prevedere. Prima di tutto le modifiche vanno apportate al file functions.php del vostro tema in modo che un aggiornamento di WooCommerce non le faccia perdere, dunque apriamolo e alla fine incolliamo il seguente codice per visualizzare una textarea disabilitata con del testo e un checkbox:

/**
 * Campi personalizzati nel checkout
 */

add_action('woocommerce_review_order_before_submit', 'aggiungi_termini');
function aggiungi_termini( $checkout ) {
    echo '<div id="box_checkboxes">';
    ?>
    <textarea disabled>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam molestie elit quis arcu eleifend, vitae tincidunt nisl malesuada. Praesent semper tempus gravida. Mauris id enim quis dolor feugiat facilisis. Nulla pretium nulla sed odio adipiscing tincidunt. In tempor sapien sit amet convallis ultrices. Donec vitae porta sem. Fusce sagittis metus non lectus semper, quis feugiat quam tincidunt. Nullam faucibus ligula vel consequat ultrices. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nam sit amet sem felis. Praesent ac dictum tortor. Proin in luctus libero.
    </textarea>
    <p>
        <label for="checkbox_1">Ho letto e accetto i termini</label>
        <input type="checkbox" name="checkbox_1" <?php checked( isset( $_POST['checkbox_1'] ), true ); ?> id="checkbox_1" />
    </p>
    <?php
    echo '</div>';
}

Ora per rendere il campo obbligatorio basta aggiungere a seguire questa funzione:

// Validazione campi personalizzati
add_action('woocommerce_checkout_process', 'valida_termini');
function valida_termini() {
    global $woocommerce;
    if (!$_POST['checkbox_1']){
         $woocommerce->add_error( __('<strong>Checkbox1</strong> è obbligatorio.') );
    }
}
//---------------------------------------------------------------------------

Perfetto, ora avete la vostra area di testo con un checkbox da selezionare, se volete aggiungere il campo in altre parti del checkout date un’occhiata alle actions di WooCommerce nella documentazione ufficiale.

Tags: , , , , , ,

Category: Programmazione

About the Author ()

Studio Ingegneria Informatica e Bio. all' Università Magna Graecia di Catanzaro, sono appassionato di informatica, e mi piace praticare la pesca nelle acque dolci.