wp-note

Sviluppo Siti Web

Come eliminare la sezione “spedizione” per ordini con ritiro in negozio in WooCommerce

Quando gestisci un negozio online con WooCommerce, offrire l’opzione di ritiro in negozio è una funzionalità utile per i clienti. Tuttavia, potrebbe sorgere un problema nella parte amministrativa del sito: WooCommerce mostra comunque la sezione spedizione anche quando un cliente ha scelto di ritirare l’ordine in negozio. Questo può creare confusione, soprattutto quando non sono previsti costi o dettagli di spedizione.

Eliminare spedizione woocommerce

Nella dashboard di WooCommerce, ogni ordine ha una colonna dedicata alla spedizione, che elenca i dettagli. Quando viene scelto il ritiro in negozio, questa sezione appare comunque, anche se non c’è nulla da spedire. La presenza di questi dettagli può creare confusione, poiché potrebbe far sembrare che l’ordine si debba spedire all’indirizzo specificato.

Nascondere la sezione spedizione con il CSS

Anche se non è la soluzione più elegante, è possibile nascondere la sezione “spedizione” per gli ordini con ritiro in negozio utilizzando un po’ di CSS. Questo metodo è semplice e impedisce al personale amministrativo di vedere questa informazione.

Ecco il codice PHP che puoi aggiungere nel file functions.php del tuo tema:

// Nasconde la sezione di spedizione nel backend per gli ordini con ritiro in negozio
add_action('woocommerce_admin_order_data_after_order_details', 'nascondi_spedizione_se_ritiro_in_negozio');

function nascondi_spedizione_se_ritiro_in_negozio($order) {
    // Controlla se l'ordine esiste e ha metodi di spedizione
   
    if ($order && !empty($order->get_shipping_methods())) {
        foreach ($order->get_shipping_methods() as $shipping_method) {
            if (strpos($shipping_method->get_method_id(), 'local_pickup') !== false) {
                echo '<style>
                    #order_data > div.order_data_column_container > div:nth-child(3) { display: none !important; }
                </style>';
                break;
            }
        }
    }
}

Come funziona il codice

  1. Controlla l’ordine: La funzione verifica se l’ordine esiste e se ha metodi di spedizione associati.
  2. Verifica il metodo di spedizione: Se l’ordine utilizza il metodo di spedizione local_pickup (ritiro in negozio), lo script nasconde la sezione “spedizione” nel backend.
  3. Nascondere con CSS: Utilizza un semplice snippet CSS per nascondere la sezione all’interno della pagina di amministrazione degli ordini.

Pubblicato

in

,

da

Tag:

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *