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.

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
- Controlla l’ordine: La funzione verifica se l’ordine esiste e se ha metodi di spedizione associati.
- 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. - Nascondere con CSS: Utilizza un semplice snippet CSS per nascondere la sezione all’interno della pagina di amministrazione degli ordini.
Lascia un commento