Quando si offre la spedizione gratuita in WooCommerce, magari quando il carrello supera una certa soglia di spesa, la pagina di checkout continua a mostrare anche le altre possibilitร di spedizione a pagamento, e questo puรฒ confondere i clienti.
Grazie ad un semplice snippet, da inserire nel file functions.php, รจ possibile nascondere le altre spedizioni quando la spedizione gratuita รจ attiva.
Nelle due immagini qui sotto, il carrello di WooCommerce, con e senza snippet:
Questo lo snippet da inserire nel file functions.php del tema, meglio se tema child.

Hai bisogno di aiuto con WooCommerce?
Se hai bisogno di assistenza per il tuo store WooCommerce, o anche solo per mettere in pratica queste istruzioni, contattami!Se non si dispone di un tema child, รจ possibile utilizzare lo snippet grazie al plugin Code Snippets o similari.
/**
*
* Nascondi altre spedizioni quando รจ disponibile la spedizione gratuita
*
*/
function nascondi_spedizioni_diverse_da_gratuita( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'nascondi_spedizioni_diverse_da_gratuita', 100 );
Snippet testato con WooCommerce 3.4.5
Aggiornamento dell’articolo originale del 6-6-2016


103 risposte
salve
come posso impostare nel carrello che un prodotto non concorra alla formazione della spedizione gratuita? ad esempio se imposto un prodotto che sia una partecipazione ad un concorso di โฌ 3 e la spedizione gratuita รจ per โฌ 60 acquistando altri prodotti, vorrei che il totale del carrello sia โฌ 63
possibile?
Ciao Francesco, non ho ben capito il tuo esempio, ma riguardo l’escludere determinati prodotti dalla spedizione gratuita credo possano venire in aiuto le classi di spedizione.
Non mi รจ mai capitato di doverle applicare per cose del genere ma cosรฌ ad occhio e croce dovrebbe funzionare.
rob
in pratica vorrei che un determinatoprodotto non concorra al raggiungimento della spedizione gratuita, si puรฒ fare? non capisco come possibile impostare la classe di spedizione per questo determinato evento. grazie
cosi รจ piรน chiaro? grazie sempre.
Si รจ chiaro, immagino che lavorando sulle classi di spedizione ed intercettando queste nello snippet si riesca ad escludere i prodotti che non devono alimentare la spedizione gratuita, ma dovrei farci delle prove per poterti dire di piรน.
nella classe di spedizione non mi fa escludere il prodotto
ho cercato anche qualche plugin ma nulla!
Come ti ho scritto, la questione รจ intercettare i prodotti con una classe di spedizione specifica nello tramite un filtro in PHP che li escluda dalle spedizioni gratuite.
Tieni presente che vado a naso, nel senso che non ho mai dovuto farlo, quindi immagino solo che sia cosรฌ.
Magari c’รจ qualche altro sistema che funziona, ma cosรฌ su due piedi non saprei dirti, mi spiace.
salve Roberto, ho impostato la spedizione gratuita superiore a 50 โฌ di acquisto di un prodotto e fin qua รจ tutto ok, ma รจ possibile impostare la spedizione a carico del cliente sotto i 50โฌ?
Ciao Valerio,
certo che sรฌ, se imposti una spedizione e in piรน la spedizione gratuita sopra i 50 Euro, la spedizione viene applicata a tutti quei clienti che non superano la soglia della spedizione gratuita.
OK, Ho aggiunto un secondo metodo con il prezzo della spedizione normale che fornisce il vettore, giusto???
Grazie Ancora.
Si, la procedura corretta รจ quella ๐
Ciao Roberto, forse puoi aiutarmi, devo permettere l’acquisto solo a paesi Europei nella pagina checkout, mentre per paesi ExtraEU mi dovrebbe uscire il pulsante per richiedere un preventivo, come posso fare? Oppure, c’รจ un modo per nascondere il pulsante carrello se un metodo di spedizione รจ attivo?
Grazie in anticipo
Ciao Pietro, WooCommerce effettua il controllo e risponde con un errore se ci sono problemi a spedire all’indirizzo selezionato.
Credo che intercettando questa funzione si possa intervenire con messaggi diversi, ma non mi รจ mai stato chiesto prima e dovrei documentarmi.
Magari esiste qualche plugin che se ne occupa, ma cosรฌ su due piedi non saprei.
rob
Molto utile!
La difficoltร sta nel non nascondere l’eventuale “ritiro in sede” che deve restare disponibile anche quando scatta la spedizione gratuita.
Modificando lo snippet si dovrebbe arrivare ad escludere un metodo di spedizione o un altro, a seconda delle esigenze.
Se riesco prima o poi vedo di aggiornare l’articolo.
Ciao Roberto, io attualmente ho inserito un codice sconto automatico al raggiungimento di 50 euro… ora pero’ il cliente mi chiede di non far apparire nel checkout l’inserimento di buoni sconto… chiaramente ho provato a disabilitarli dalle impostazioni di woocommerce ma ovviamente poi non mi calcola piu’ in automatico lo sconto attivato per la soglia dei 50 euro… C’e ‘ un modo per nascondere l’imput del codice sconto dal carrello ma mantenere attivata la funzione?
Ciao Luca, cosรฌ su due piedi io la nasconderei tramite CSS
rob
ciao Roberto,
ottimo articolo ho risolto il mio problema!
ti volevo chiedere รจ possibile, nel carrello, fare in modo che non compaia il calcolo della spedizione con inserimento dell indirizzo ma solo il costo della spedizione ?
Luca
Ciao Luca, nelle impostazioni di WooCommerce > Spedizione >Opzioni di spedizione c’รจ un’apposita spinta da disabilitare.
rob
Ciao Roberto, io avrei l’identico problema solo che utilizzo Dokan come multivendor per cui questo snippet non mi funziona. Nelle impostazioni della spedizione io devo impostare Vendor shipping per inserire diverse costi di spedizione in base all’azienda che vende sul mio marketplace. Come posso risolvere?
Ciao Ernesto,
purtroppo non ho mai usato Dokan e non saprei come aiutarti.
Ciao Roberto,
Complimenti per il tuo articolo.
Volevo farti una domanda. Ho impostato la spedizione gratuita se il cliente seleziona PayPal, mentre un costo se il cliente sceglie il pagamento in contrassegno. Il problema รจ che quando il cliente seleziona spedizione in contrassegno (che ho aggiunto come metodo alla zona di spedizione Italia) rimane spuntato PayPal come metodo di pagamento. Mentre a mio parere se si seleziona la spedizione in contrassegno anche il metodo di pagamento dovrebbe swicciare in automatico su pagamento in contrassegno. Non so se ho reso l’idea..
Ho fatto una screen cosรฌ forse รจ piรน comprensibile
https://postimg.cc/MvsY7hmC
Grazie in anticipo
Ciao Andrea, secondo me c’รจ un problema di fondo nella gestione delle spedizioni.
Il contrassegno รจ una modalitร di pagamento e va selezionata come tale, non come metodo di spedizione.
Il cliente dovrebbe selezionare solo il pagamento, la spedizione (e il suo costo) si regola di conseguenza
Quindi non devo aggiungerla alla zona Italia? Ma devo crearne una a parte?
Perdonami.. Grazie per la risposta innanzitutto ๐
Il principio di fondo รจ che il contrassegno (COD) non รจ un metodo di spedizione, ma di pagamento.
Quindi crei i pagamenti (Paypal, COD etc), e su questi fai tutte le impostazioni per le spedizioni.
Grazie Roberto sei stato davvero gentile ed ho risolto il problema. Se posso ne approfitto per un ultimo consiglio! Ho il problema contrario all’argomento del tuo articolo. Ovvero nascondere la voce spedizione gratuita quando un utente seleziona il pagamento in contrassegno. Sempre per non confondere gli utenti. Come dovrei fare? ho provato a cercare info su questo caso ma non ho trovato nulla in rete.
Nn dovrebbe essere un problema se associ correttamente le modalitร di pagamento alle modalitร di spedizione, sempre ricordando che il contrassegno รจ un pagamento e non una spedizione.
Ciao Roberto,
sto impostando un e-commerce e mi sono imbattuto in questo problema, e cioรจ di nascondere altre spedizioni quando รจ disponibile la spedizione gratuita.
Ho deciso di seguire il tuo consiglio e, via FTP, ho modificato il file function.php che si trova in /public_html/wp-content/themes/oceanwp
Al suo interno ho inserito la tua funzione a meno dell’ultima riga che รจ la seguente:
add_filter( ‘woocommerce_package_rates’, ‘nascondi_spedizioni_diverse_da_gratuita’, 100 );
poichรจ l’ecommerce mi ha dato un errore proprio per quella linea di codice.
Le mie domande sono due:
1)in quale file devo inserire questa riga?
2) รจ corretto l’aver modificato il file functions.php che si trova nella cartella /public_html/wp-content/themes/oceanwp?
Grazie mille in anticipo!
Ciao Nazareno,
lo snippet va messo per intero (compresa l’ultima riga) nel file functions.php del tema, meglio se si tratta di un tema child (altrimenti perdi la modifica al primo aggiornamento del tema).
Se l’ultima riga da un errore, intanto bisogna vedere di che errore si tratta, poi bisogna verificare che non ci siano problemi di sintassi, esempio a causa del copia/incolla che potrebbe fare brutti scherzi con virgolette (‘ e “).
Ciao roberto premetto che woocommerce a me non piace per niente, ma l’ho dovuto installare per forza, sulle spedizioni non ci si cava una rapa, le ho provate tutte compare sotto calcola la spedizione poi qualunque cittร inserisco il prezzo non varia, quindi inutile, ho letto diverse guide ma mom riesco ad impostare il costod i spedizione non so come si faccia non c’รจ una guida un tutoriam fatto bene che lo spieghi, non ci si capisce nulla, neanche compare il prezzo della spedizione come fai vedere tu, sulla scheda venditore compare solo le classi, ma รจ inutile, nonso come devo fare grazie
Le spedizioni in woocommerce sono abbastanza “basiche”, le classi permettono di estenderle raggruppando i prodotti in determinate categorie (per peso, per dimensioni etc). Per differenziare agevolmente le spedizioni per cittร , all’interno della stessa fascia di spedizioni, dovresti guardare estensioni come Table Rate Shipping (https://woocommerce.com/products/table-rate-shipping/).
Ciao ti ringrazio per lo snippet, mi รจ davvero molto utile! Perรฒ mi trovo in questa situazione: io offro anche il “ritiro in sede” come opzione e nel caso l’importo del carrello superi la soglia che ho imposto per la spedizione gratuita questa voce con l’aggiunta dello snippet sparisce…
Come potrei risolvere?
Grazie ancora!
Fabio
Ciao Fabio scusa il ritardo
purtroppo sono lontano dal mio computer e faccio fatica a darti una risposta precisa, ma ricordo che รจ possibile modificare lo snippet per escludere determinati gateway.
rob
Grazie mille Roberto, mi hai risolto il problema!!
Grazie a te Ilaria per il feedback! ๐
rob
Ciao!
Vorrei impostare tramite il codice, la possibilitร di rimuovere le altre spedizioni cosรฌ come รจ descritto dell’articolo, ma lasciare il Ritiro in sede e Spedizione gratuita!
Come posso fare?
Grazie!
In attesa che aggiorno l’articolo guarda qui: https://docs.woocommerce.com/document/hide-other-shipping-methods-when-free-shipping-is-available/
Si parla anche di un plugin gratuito per farlo.
rob
Ottimo! Il link con la documentazione di Woocommerce รจ stato perfetto!
Grazie!
Sarebbe anche utile levare il link “calcolo spedizione”
Per quello basta andare nelle opzioni di spedizione ๐
Complimenti, la soluzione proposta funziona anche con la 3.x
Grazie a te per il feedback
Buongiorno Roberto,
grazie! Ho risolto un bel po’ di grattacapi trovando il tuo sito, compreso anche quello di questo articolo. Mi rimane solo una cosa da sistemare ma non so da dove cominciare: nel mio shop sono presenti sia prodotti variabili che singoli. Non capisco perchรฉ nelle pagine di archivio sotto agli articoli singoli ci sia il tasto “acquista” che rimanda subito al carrello; vorrei far andare gli utenti prima nella pagina singola del prodotto (dove ci sono prodotti in cross-selling) per poi farli andare nel carrello.
Magari รจ una semplice spunta nelle impostazioni ma non riesco a trovarla…
Grazie mille
Ciao Enrico, no non รจ nelle impostazioni, ma devi usare uno snippet.
Questo dovrebbe andare ancora bene: https://businessbloomer.com/woocommerce-remove-add-cart-add-view-product-loop/
rob
Ciao Roberto,
ho utilizzato il tuo metodo con l’ultima versione di WooCommerce e funziona perfettamente… Ma se voglio lasciare anche la possibilitร di scegliere il “Ritiro in sede” come faccio? io ho incollato il primo snippet per la mia versione di WooCommerce.
Grazie
Ciao Roberto,
se guardi bene le istruzioni commentate nello snippet ci sono due strade, una per tutti i pagamenti e una per fare un’esclusione mirata.
Roberto
Perdonami ma non capisco proprio dove guardare… Il codice con queste possibilitร sembra esseer quello per le versioni precedenti la 2.6… Inoltre non saprei cosa togliere ๐ฎ
Ciao Roberto,
come posso disattivare la spedizione gratuita, nel caso in cui venga usato un coupon?
bella domanda mi prendi in contropiede, non me l’hanno mai fatta ๐
se scopro qualcosa ti aggiorno..
rob
grazie per la risposta, ho risolto creando una nuova zona con 3 metodi di spedizione,:
Ritiro in sede
Ordine superiore a 100 โฌ: Spedizione gratuita
Tariffa Unica + Sovrapprezzo Isole
funziona tutto correttamente, grazie ancora.
Se posso farti un’altra domanda;
Devo applicare un costo facoltativo di 5 euro per assicurare la merce!
Sai se esiste un plugin o eventualmente una modifica al codice.
grazie e buona giornata.
gio.
Buonasera Roberto,
post molto utile e preciso, ho risolto senza problemi, grazie.
se posso adesso vorrei chiederti come fare se devo es:
Per le spedizioni in Isole Minori commissionato un sovra prezzo, a carico del cliente, di 5 euro, ovviamente oltre alla spesa standard che รจ 10euro.
Come posso fare?
grazie per l’eventuale risposta.
Saluti.
La soluzione piรน semplice potrebbe essere usare il plugin table rate shipping
rob
Ciao Roberto, ogni volta che cerco una soluzione a un problema wordpress e affini con Google trovo sempre doversi risultati ma i tuoi sono sempre chiari e risolutivi, da ultimo questo snippet.
Complimenti e grazie per ciรฒ che fai
Silvestro
Grazie a te per il feedback ๐
rob
Tutti perfetto, ma quando non si utilizza il corriere perchรฉ si sceglie il RITIRO IN SEDE, come si puรฒ nascondere la modalitร di pagamento in contrassegno (che mi crea un supplemento di 5โฌ al totale del carrello)?
Se hai configurato correttamente le spedizioni ed i pagamenti, non dovrebbe succedere. Il contrassegno deve essere legato ad uno o piรน metodi di spedizione, ma non al ritiro locale.
rob
Hai perfettamente ragione, proprio ora ho visto che nel pannello del contrassegno esiste una tendina che permette di associarlo ad una o piรน modalitร di spedizione. E’ bastato selezionarle tutte, escludendo il Ritiro in sede, per far sparire il contrassegno quando si sceglie quest’ultima opzione.
E’ un elemento dell’ultimo aggiornato di WP che non avevo considerato.
Grazie Rob!
Ciao Roberto e grazie per la tua guida! Avendo aggiornato, mi accodo alla richiesta di Micol (in questo caso perรฒ per il contrassegno, il quale viene disabilitato; mentre sotto la soglia della spedizione gratuita, รจ regolarmente presente). In particolare, qual’รจ la stringa da implementare?
Grazie
Ciao, grazie del suggerimento, perรฒ avrei necessitร di lasciare il metodo Ritiro in sede anche con spedizione gratuita. E’ possibile? A me ritiro il sede lo lascia solo se l’importo รจ al di sotto della spedizione gratuita. Come posso fare?
Se guardi la seconda parte dello snippet, puoi isolare le spedizioni. Ora non mi ricordo il nome del ritiro in sede, ma non dovrebbe essere difficile rimediarlo.
rob
salve, ho inserito il codice…mi segna solo una spedizione e non funziona quella nazionale che avevo impostato
Ciao Patrizia, difficile risponderti senza vedere la struttura e soprattutto le impostazioni delle spedizioni.
rob
ciao, Ho impostato la spedizione nazionale a โฌ5,50 , il secondo oggetto a 0 e la spedizione gratis per un ordine di โฌ40
Mi compaiono entrambe ed entrambe selezionabili per qualsiasi cifra spendo
Ciao Roberto, questo articolo mi รจ stato davvero utile, mi unisco alla richiesta che ti รจ stata fatta il 13 maggio riguardo a far si che il ritiro in sede appaia sempre. รจ un discorso molto complicato?
Ciao Enrico, non dovrebbe essere troppo complicato, dovrei solo trovare il tempo (tiranno) per fare qualche prova.
rob
Ok, intanto grazie mille per avermi inviata a questo articolo.
Perรฒ…mettiamola cosรฌ, io non lo so fare ๐ Ergo, ti spiego meglio quello di cui avrei bisogno… Una volta superato l’ordine di 99,00โฌ la spesa di spedizione diventa gratuita ma una volta nel carrello mi compare la “spedizione gratuita” ma le altre rimangono comunque visibili e proprio per la questione di correttezza di cui parlate sopra, non vorremmo che i nostri utenti si sbagliassero.
Come possiamo fare in alternativa senza cercare di capire come e dove si copia sto codice? ๐
Grazie ancora,
Vale
Ciao Vale,
non รจ difficile: copi lo script nel file delle funzioni del tema (functions.php), e se hai predisposto correttamente la spedizione gratuita quando qualcuno supera il suo tetto le altre spedizioni non dovrebbero piรน apparire, sia nel carrello che nel checkout.
Mi raccomando fai un bel backup prima che non si sa mai ๐
rob
ho trovato in editor il functions.php ma devo copiare e incollare tutte le righe in quale punto del functions.php? all’inizio? alla fine? a una certa?
:-/
Per sicurezza copiale ala fine, cosรฌ le ritrovi subito se devi toglierle.
Per sicurezza, fai un backup…
rob
Ce l’ ho fattaaaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!!
Grazie mille!!!!!!!!!!
de nada, sono contento che ci sei riuscita! ๐
rob
Ciao Roberto,
ottimo articolo, come gli altri del resto…
Ho giร avuto modo di inserire delle personalizzazioni nel file functions.php per modificare le funzionalitร di woocommerce, ma non capisco per quale motivo questa funzione non viene calcolata, praticamente non funziona.
Puรฒ esserci un motivo in particolare? Il tema? La versione di WP? Alcuni settaggi di Woocommerce che vanno in conflitto?
Insomma non so piรน dove sbattere la testa.
Ho provato a disabilitare tutti i vari plugin (WooCommerce escluso), ad eliminare le altre aggiunte al file funciotns.php, non saprei che altro fare.
Mi puoi dare un aiuto?
Ciao Andrea, io ho la stessa funzione applicata in piรน d’uno dei woocommerce che seguo, tutti aggiornati e con diversi temi/configurazioni, ma mi sembra che stia funzionando ancora bene.
per capirci di piรน bisognerebbe dare un’occhiata sotto il cofano
rob
Giusto per intenderci,
questa funzione dovrebbe nascondere la spedizione con l’ ID ” local_delivery ” oppure “flat_rate” ?
Io ho attive queste 3 tipologie di spedizioni:
Ritiro in sede = local_pickup
Spedizione gratuita = free_shipping
Spedizione nazionale = local_delivery
Puรฒ essere questo il problema?
Ciao
A.
Ciao Andrea, cosรฌ com’รจ lo snippet nasconde tutte le opzioni a pagamento.
Se segui le istruzioni puoi fare in modo che ne nasconda una sola, nello snippet c’รจ l’esempio della flat_rate
rob
Ciao Roberto,
Anche io sarei intenzionato a nascondere SOLO la “spedizione standard”, e a lasciare quella gratuita e quella Nazionale (local_delivery). Ho provato a cambiare il codice come da istruzioni ma forse sbaglio qualcosa. Riusciresti ad incollarmi il codice esatto? ๐
Ciao Matteo, appena riesco a ritagliarmi un po’ di tempo faccio qualche prova per scrupolo e te lo posto.
Non garantisco quando, sono imballato in questo periodo…
Roberto
articolo ben fatto ma mi domando perchรจ nascondere le spedizioni quando hai quella gratuita? nella mia esperienza mi รจ capitato piรน di una volta che le persone pagassero la spedizione, errore o no, perchรจ impedirglielo ? ๐
Caro Fulvio, รจ una questione di correttezza verso il cliente, per impedirgli di fare degli errori che, volendo, alla lunga possono avere ripercussioni sul buon nome e la reputazione dello store.
Una voce negativa puรฒ creare danni anche seri…
rob
Ciao Roberto, in veritร tu dai un opzione sta a te sceglierla o meno, รจ un po’ come su Amazon la scelta o meno di pagamento con Prime o pagando la spedizione, se sei abbonato prime e la spedizione prevede la spedizione gratuita, tu comunque hai l’opzione di pagarti la spedizione, sta a te scegliere di non pagarla …
Poi chiamiamola correttezza chiamiamola: lasciar libero arbitrio. E’ un modello che seguono in tanti grandi ecommerce
Ciao Fulvio, sono d’accordo se la spedizione a pagamento offre dei vantaggi rispetto quella gratuita, tempi minori di consegna, o che altro.
Ma se รจ sempre la stessa spedizione, con ad esempio il classico bonus “spedizione gratuita per acquisti superiori a tot”, credo sia corretto che la spedizione a pagamento debba sparire al momento opportuno.
Se poi evidenzi graficamente bene questo aspetto, sono sicuro che ne ottieni buone impressioni dai clienti.
rob
Ciao Roberto, seguo sempre con interesse i tuoi articoli e le tue newsletter, perรฒ non ho ancora trovato un thread che risponda ad una mia problematica riguardo alle spese di spedizione gratuite.
Avrei bisogno di rendere gratuita la spedizione ad una determinata categoria (e relative sottocategorie), solo al raggiungimento di un minimo di acquisto.
Ho sperato che nella nuova release di woocommerce, nella tab spedizione gratuita, fosse implementata anche la scelta in base alla categoria o al brand, ma niente :-); d’altronde per la sua gratuitร , woocommerce offre giร moltissimo…
In rete on riesco a trovare un plugin adatto, forse perchรจ non inserisco le parole di ricerca giuste :-(.
Tu hai mai avuto modo di impostare questo tipo di calcolo delle spedizioni?
Grazie!
morganaeffect
Ciao Morgana, fino ad ora non mi รจ mai capitato di dover distinguere la spedizione gratuita in base alle categorie.
Fattibile con un filtro, probabilmente, ma la domanda sorge spontanea: se in un ordine appaiono prodotti di piรน categorie, alcune con spedizione gratuita e altre no, che succede?
rob
Chi compie un ordine misto purtroppo paga le spese di spedizone. E’ una domanda che mi sono posta in effetti, ma non saprei come fare diversamente. I prodotti di un brand prevedono la spedizione gratuita oltre un certo limite, mentre gli altri prodotti del catalogo no.
Amazon offre spesso spedizioni gratuite, ma solo quando spedisce personalmente, mentre per i prodotti inviati direttamente dai suoi affiliati si pagano le spese di consegna; mi รจ capitato infatti di dover pagare le spese di spedizione nonostante 1 prodotto avesse la spedizione gratuita.
Ho pensato ad un codice coupon, ma la cosa diventa un pรฒ intricata. In che modo posso usare i filtri?
Grazie per la risposta superveloce ๐
Ciao Roberto,
avrei bisogno di un aiuto.
Nell’ecommerce che sto realizzando con woocommerce avrei la necessita di impostare una spedizione a 7 euro solo per certe categorie di prodotto.
Tutte le spedizione sono gratuite ma solo per una categorie vorrei impostare una spedizione fissa 7 euro. io ho creato una classe di spedizione con costo 7 euro e l’ho aggiunta nel prodotto corrispondente.
il problema e che mi aggiunge correttamente la spedizione a 7 euro, ma c’รจ anche la possibilita di scegliere la spedizione gratuita. Io vorrei che scomparisse in questi casi quella gratuita…
mi sono spiegato bene ? grazie
Ciao Emiliano,
non ho avuto modo di verificarli ancora, ma se fai una ricerca in rete puoi trovare diversi esempi di snippet che nascondono questo o quel metodo di spedizione in base a diversi fattori, dall’ID del prodotto alla categoria. Potrebbe essere la soluzione piรน semplice.
Se riesco, visto che potrebbe tornarmi utile in futuro, appena ho un attimo magari cerco di fare una selezione e provarli, ma non ti prometto nulla che sono pieno di cose da fare in questi giorni…
rob
Grazie roberto.
Diciamo che ho risolto in questo modo: Pero vorrei sapere solo se รจ un metodo che ha senso.
Ho creato una classe di spedizione a 7 euro e una classe di spedizione a 0 euro.
per tutte le categorie ho assegnato quella a 0 euro (che mi scrive di default gratis perche vede lo zero) e per l’altra categoria ho assegnato quella da 7 euro (cosi mi mantiene solo quella da 7). In questo modo funziona. Magari mi sono complicato troppo la vita ๐
Emiliano
Soluzione assolutamente onorevole, le classi di spedizione non vengono mai apprezzate abbastanza…
Io per istinto vado subito a cercare altre strade, ma dovrei costringermi a valutarle piรน spesso ๐
rob
in effetti la soluzione piu facile รจ sempre sotto al naso ๐
Ti ringrazio ancora….
Emiliano
Salve e grazie per il suo utilissimo codice. E’ possibile lasciare sempre ‘il ritiro in sede’ ? Grazie
Bella domanda, in effetti l’eventuale opzione “ritiro in sede” sparisce con questo snippet, magari con qualche modifica si riesce ad escluderla dall’effetto ma ci dovrei lavorare un po’.
Se dovessi metterci le mani ti aggiorno.
rob
Ciao Roberto come posso fare ad impostare su woocommerce non tutti ma alcuni prodotti in spedizione gratis e far apparire un fumetto “spedizione gratuita”?
Ciao Rosario, probabilmente รจ possibile farlo lavorando sul codice, ma fino ad ora non mi รจ mai stato chiesto di farlo e cosรฌ su due piedi non ti saprei dire.
Perรฒ ci sono anche soluzioni come questa: http://www.woothemes.com/products/woocommerce-advanced-product-labels/
rob
E’ stato testato anche da woo 2.3.6 in poi? A me non funziona e non ha mai funzionato prima. Che cosa puรฒ impedire la corretta applicazione di questo snippet? Non ho nessun altro plugin che intervenga sul costo delle spedizioni.
Ciao Alessandro, ti confermo che funziona regolarmente anche sull’ultima versione di WC, lo sto usando in un paio di installazioni con diversi temi, the retailer e flatsome, senza problemi.
rob
Forse ci sono riuscito anche io, usavo una doppia dichiarazione nel functions.php ๐
Ciao Roberto,
grazie delle utilissime info. Ti volevo chiedere perรฒ un consiglio.
Avrei bisogno di utilizzare Woocommerce e integrare per le spedizioni il corriere GLS; nel senso che vorrei che quando per esempio un utente efettua un acquisto, automaticamente la spedizione venga processata da Gls. Esiste un plugin anche a pagamento che questo ? o che comunque รจ relativo a Gls?
Grazie
Ciao Emiliano, personalmente non ho molta esperienza in questo settore.
Da una veloce ricerca su google ho visto che ci sono parecchi plugin che in teoria interagiscono con GLS, tutto sta trovarne uno che sia aggiornato e che interagisca anche con le spedizioni di GLS in italia, che se non erro sono gestite dalle Poste.
rob
Ciao Roberto, grazie della risposta.
Che ne pensi di questo plugin che ho trovato ?
https://wordpress.org/plugins/aftership-woocommerce-tracking/
Se non ho capito male pero bisogna ogvi volta processare l’ordine mano a mano
Immagino di si, del resto per interagire con il corriere, creare il tracking code e via discorrendo, รจ cosa per plugin specializzati con quello specifico corriere.
rob