Un Plugin sviluppato per Woocomerce e Wordpress che ottimizza il Checkout nel caso nel carrello siano presenti solo Prodotti Virtuali

Ottimizza il Checkout di WooCommerce per Prodotti Virtuali

Un plugin che migliora l’esperienza di checkout su WooCommerce per prodotti virtuali, mostrando solo i campi essenziali e velocizzando il processo

In un mondo eCommerce in continua evoluzione, l’efficienza nel processo di checkout è fondamentale per garantire una buona esperienza utente. Questo è particolarmente vero quando si tratta di prodotti virtuali, dove la necessità di informazioni di fatturazione dettagliate è minima. Ecco dove entra in gioco il la mia idea per un plugin personalizzato per WooCommerce che renda tutto più semplice per l’acquirente.

Il Bisogno

Quando un cliente acquista prodotti virtuali, la rapidità nel processo di checkout è essenziale. Tuttavia, i campi di fatturazione standard di WooCommerce possono rallentare il processo, richiedendo informazioni non necessarie. Questo plugin personalizzato nasconde i campi inutili, mostrando solo Nome, Cognome, Email e Telefono, rendendo il checkout rapido e senza fronzoli.

Lo Sviluppo del Plugin

Lo sviluppo del plugin è focalizzato sulla creazione di un filtro in WordPress che controlla il tipo di prodotti nel carrello. Se tutti i prodotti sono virtuali, modifica dinamicamente i campi del modulo di checkout. Il codice è snello e ottimizzato, assicurando che il tuo sito rimanga veloce e reattivo.

  • Creazione della Struttura del Plugin:
    • Inizia creando una cartella per il tuo plugin nella directory wp-content/plugins/.
    • Crea un file PHP e dai un nome descrittivo come virtual-checkout-fields.php.
  • Codifica del Plugin:
    • Il cuore del plugin è una funzione PHP che verifica se tutti i prodotti nel carrello sono virtuali.
    • Se la condizione è vera, modifica l’array dei campi di checkout per mostrare solo quelli desiderati.
  • Copia il codice nel file virtual-checkout-fields.php

<?php
/**
*Plugin Name: Remove Checkout Fileds for Virtual Product
*Description: Show only Name, Last Name, Email, and Phone on checkout if all products are virtual.
*Author: Alessandro Caprai
*/
add_filter('woocommerce_checkout_fields', sss 'virtual_checkout_fields');
function virtual_checkout_fields($fields) {
$only_virtual = true;
foreach (WC()->cart->get_cart() as $cart_item) {
if (!$cart_item['data']->is_virtual()) $only_virtual = false;
}
if ($only_virtual) {
$new_fields = array(
'billing' => array(
'billing_first_name' => $fields['billing']['billing_first_name'],
'billing_last_name' => $fields['billing']['billing_last_name'],
'billing_email' => $fields['billing']['billing_email'],
'billing_phone' => $fields['billing']['billing_phone'],
),
);
return $new_fields;
}
return $fields;
}

  • Attivazione del Plugin:
    • Una volta caricato sul tuo sito, attiva il plugin dal pannello di amministrazione di WordPress.

Con pochi semplici passaggi, questo plugin personalizzato migliora significativamente l’esperienza di checkout per i tuoi clienti che acquistano prodotti virtuali, rendendo il processo più veloce e più piacevole.

Ovviamente se il contenuto del carrello sarà misto (ovvero prodotti fisici e virtuali) il checkout verrà mostrato nella classica forma in modo da ricevere i dati per la spedizione.

Disclaimer: il mio codice è a titolo esemplificativo e ha funzionato bene nei miei test. Prima di utilizzarlo fate i vostri controlli e verifiche che non impatti in nessun modo sulla sicurezza e stabilità del vostro sito woocommerce.

keyboard_arrow_up