Filtra la ricerca ...
Frase esatta
Categorie

Trucchi e funzioni per WooCommerce

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

Lascio una lista di alcune funzioni e trucchi utili per WooCommerce, le stringhe di codice vanno tutte inserite nel file functions.php

trucchi woocommerce

Come rimuovere il menu ordinamento dai prodotti WooCommerce

Se invece lo volete semplicemente personalizzare, trovate il file qui : /wp-content/plugins/woocommerce/template/loops/ordering.php, potete poi fare un override del template WooCommerce

Come rimuovere i tab dalla descrizione prodotti WooCommerce

Come riordinare i tab in WooCommerce

Personalizzare il titolo dei tab

Come mostrare la descrizione del prodotto sotto l’immagine

Come aggiungere un prodotto al carrello di WooCommerce in automatico, dopo averlo visto

Eventualmente è possibile anche creare un plugin invece che inserirlo nel file functions.php del vostro tema in uso

Come rimuovere un prodotto da una categoria WooCommerce via PHP

In questo caso rimuovo i prodotti appartenenti alla categoria “Scarpe”

Come cambiare il numero di prodotti correlati

Personalizzare il numero di prodotti per pagina

Come aggiungere “+ IVA” ai prezzi di WooCommerce

Ovviamente questo trick è valido solo se i prodotti sono esclusi di iva, altrimenti non ha senso farlo.

Per fare questa modifica è necessario aprire due files, il primo : /woocommerce/single-product/price.php 

e cambiare

in

Nel secondo file invece : /woocommerce/loop/price.php

da

a

Come marcare un ordine virtuale come “Completato” in modo automatico dopo un pagamento andato a buon fine

Personalizzare il bottone “Acquista” in WooCommerce

Per cambiarlo nell’archivio prodotti

Visualizzare il contenuto ed il totale del carrello via PHP

Questo codice può essere utilizzato ovunque nel templae in uso

WooCommerce carrello in Ajax con aggiornamento automatico

Per far si che il carrello si aggiorni in automatico appena viene aggiunto un prodotto, possiamo utilizzare questo filtro.

Come disattivare il form per l’inserimento coupon

Oppure per rinominare il campo

 

Potrebbe interessarti anche ...

Hai bisogno di una consulenza, lo sviluppo di un plugin o vuoi incrementare le performance del tuo sito ?

59 commenti su “Trucchi e funzioni per WooCommerce”

  1. Buongiorno,
    avrei bisogno se fosse possibile eliminare nelle categorie dei prodotti su woocommerce la parte del contenuto del carrello come qui di seguito:
    Contenuto del carrello: { 0 articoli – 0,00€ }

    Il contenuto tra le parentesi graffe sarebbe un pulsante.

    Se mi può aiutare gliene sarei grato è più di una settimana che ci sono dietro senza risultati.

    Grazie in anticipo

    Rispondi
  2. Buongiorno,
    come posso fare per eliminare tutti gli ordini, anche quelli che non vedo?
    Non vedo ordini nell’elenco ma il valore nel camtp “Tutti” è 5: dove sono andati a finire questi 5 ordini invisibili?

    Grazie
    Marco

    Rispondi
  3. Mi accorgo di non aver formulato correttasmnte la domanda.
    Pensavo fosse chiaro che non ho alcuna idea di come si acceda al database.
    Grazie per un tuo suggerimento in merito sulla corretta procedura.

    Rispondi
    • Buondì Marco, capisco, allora o mi chiede una consulenza dal form contatti oppure si fa aiutare da qualcuno che ne capisce perchè mettere le mani su un database è pericoloso

      Rispondi
  4. Ciao, premetto che il gestionale (cassanova) di due negozi fisici è collegato a due e-commerce (non era possibile collegarli entrambi ad uno) vorrei realizzare a margine sul mio dominioalcuni script in php per comparare in tempo reale le giacenze dei due magazzini che sono su due db Mysql differenti ma ospitati da lo stesso host.
    Da oggi stò cercando di capire la struttura delle tabelle woocormerce per realizzare delle query a doc.
    la mia idea è realizzare per iniziare una tabella con le seguenti info es 6 campi :
    descrizione categoria taglia colore quantità magazzino 1 quantità m,agazzino 2
    ho trovato qualcosa in inglese 🙁

    Rispondi
    • Devi creare un web service se vuoi comunicare con un db che è remoto, altrimenti non puoi.
      Poi con il WS interroghi le API e allora puoi farci quello che vuoi, non è una cosa semplice

      Rispondi
  5. Ciao, articolo molto utile.
    Ho creato un ecommerce con woocommerce e ho fatto degli ordini di prova che ho poi cancellato dal db tramite un plugin, ma di essi ne è rimasta traccia nei repporti. Come faccio a pulirli?
    Grazie

    Rispondi
  6. Buongiorno Alessio da qualche tempo a questa parte dopo un aggiornamento di wordpress e/o Woocommerce ho notato che il cerca prodotti in modalità amministratore (quindi in modalità = dashboard) non mi funziona correttamente….
    per la precisione se inserisco un codice/parola appartenente ai tags di quel prodotto; esso non è più in grado di trovarlo. E’ come se il cerca si limitasse solo ad alcuni campi/tabelle come sku, descrizione ecc.

    Rispondi
    • Ciao Gennaro,

      sicuramente c’è un conflitto con qualche libreria di altri plugin, prova a disabilitarli tutti e riabilitali uno alla volta finchè non scopri l’assassino 🙂

      Rispondi
  7. Ciao! Mi chiedevo se era possibile creare una pagina dove gli utenti con l’autorizzazione potessero vedere il numero di coupon utilizzati. Cioè se esiste un codice che mi permetta di mostrare il totale.

    Rispondi
  8. Ciao, questo codice per l’aggiornamento automatico del prezzo, all’aumentare del carrello, in che file va inserito? Grazie.

    add_filter( ‘woocommerce_add_to_cart_fragments’, ‘woocommerce_header_add_to_cart_fragment’ );
    function woocommerce_header_add_to_cart_fragment( $fragments ) {
    ob_start();
    ?>
    <a class="cart-contents" href="” title=””>cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?> – cart->get_cart_total(); ?>
    <?php

    $fragments['a.cart-contents'] = ob_get_clean();

    return $fragments;
    }

    Rispondi
    • Ciao Simone, in alto all’articolo c’è scritto dove vanno inserite : “…le stringhe di codice vanno tutte inserite nel file functions.php

      Rispondi
    • Ciao Cinzia,

      ti dico solo che si può fare; ma non ti posso rispondere nei commenti, sono certo che tu capisca; se vuoi puoi chiedermi una consulenza.

      Rispondi
  9. Ciao Alessio
    vorrei chiederti una piccola consulenza se fosse possibile qua
    Il sito a cui sto lavorando è un e-commerce per soli clienti registrati, ho acquistato il plugin Yith Roled Based prices che mi permette di nascondere l’e-commerce al pubblico e anche di diversificare i prezzi a seconda del tipo del cliente.

    Sono riuscito a trovare delle funzioni per nascondere al pubblico non registrato anche la giacenza e il campo che ti permette di scegliere la quantità di articoli da ordinare (inutile se poi non puoi acquistare come utente pubblico) scrivendole dopo l’istruzione — if ( !is_user_logged_in() ) { —.

    Ora il mio problema è che vorrei nascondere al pubblico non registrato anche il campo che permette di scegliere la taglia che ritengo inutile a chi non è permesso l’acquisto ma non riesco a trovare l’istruzione corretta da inserire che mi permette di farlo, riesci ad aiutarmi?

    Ti ringrazio anticipatamente

    Rispondi
    • Ciao Bruno,
      WooCommerce gli attributi li chiama “pa_nome_attributo” dove “pa” sta per Product Attributes, la taglia è un attributo del prodotto; devi andare nel template che fa il loop del prodotto ed utilizzare la stessa funzione is_user_logged_in prima che venga renderizzato l’attributo, oppure scrivi una funzione PHP che colpisce tutta la classe dell’attributo e la nascondi con il CSS.

      Rispondi
  10. Ciao Alessio, scusa il disturbo ma sto sbattendo la testa e non riesco a trovare una soluzione. il mio problema è il seguente e cioè vorrei che un utente che effettua una ricerca tramite un widget search modificato da me ricompaia nella pagina dei risultati. Ho inserito il widget nella pagina shop di default e nel momento in cui effettuo la mia ricerca e compaiono i risultati il widget inserito da me nella pagina scompare… Hai un idea di come farlo ricomparire nella pagina dei risultati?

    Grazie

    Rispondi
  11. Ciao Alessio,
    è possibile far apparire, passando con il mouse sull’immagine di un prodotto nel catalogo, la sua descrizione, anziché il titolo?
    Ti sarei grato se mi dessi questa dritta. Grazie mille!

    Rispondi
    • Ciao Angelo,
      si si può fare, la dritta che ti posso dare nei commenti è che devi modificare il template di WooCommerce, se non sai come fare prova qualche template che ha già questa funzionalità, oppure mi puoi chiedere una consulenza per questo.

      Rispondi
  12. Buon giorno Alessio, sto creando un catalogo più che un e-commerce, io sarò il principale utilizzatore di questo sito, sono un rappresentante di detergenti e vorrei sfruttare woocommerce per gestire gli ordini che poi inoltro all’azienda, così facendo posso tenere sotto controllo i ripassi dai clienti o magari farli ordinare dal sito. Non sarà un vero acquisto ma solo un ordine che girerò all’azienda.

    A parte questa premessa, sto cercando di inserire 2 tipologie di clienti (2 Ruoli) uno è il cliente normale,(gia presente) l’altro è il rivenditore.
    Ho creato tramite il file function.php il ruolo Rivenditore che poi ho messo tra i commenti per evitare che si attivasse ogni volta.
    Ma dove posso trovare la documentazione, magari del core di WP per poter andare a lavorare sui prezzi? alla fine quello che vorrei fare è una funzione che: se l’user è rivenditore il prezzo è ridotto del 40% sia per calcolo che per vista.
    Ho provato a lavorare sui coupon ma il prezzo in quel caso lo sconta in automatico solo nel carrello .
    Grazie

    Rispondi
  13. Ciao, ottimo articolo! Una domanda, e’ possibile togliere la possibilita’ di eliminare il codice sconto?? Nel senso che il visitatore (senza un apparente motivo sensato) elimina lo sconto automatico… e’ possibile quindi togliere la possibilita’ di eliminare lo sconto?

    Rispondi
  14. Ciao Alessio,
    devo creare un sito con woocommerce dove nella scheda prodotto, alcune informazioni, tipo alcuni tab con schede tecniche e altre informazioni dettagliate, siano visibili solo agli utenti registrati e loggati.
    Volevo chiederti se è possibile fare una cosa del genere ed eventualmente se esiste già un plugin che lo fa.
    Grazie mille e a presto

    Rispondi
    • Ciao Massimiliano, purtroppo non ci sono plugin, va sviluppato da zero; ad ogni modo non è una cosa lunga da fare, se mi vuoi contattare e darmi i dettagli ti faccio un preventivo senza impegno.

      Rispondi
  15. Ciao Alessio,
    volevo sapere come eliminare il numero dei prodotti da un widget, precisamente il filtro per attributi….

    da qui puoi vedere sulla sinistra accanto alle taglie c’è in parentesi il numero di prodotti che vorrei eliminare.

    Grazie e saluti

    Rispondi
  16. Ciao, sto provando a modificare il quantitativo di un prodotto tramite php, credo che si trovi in `avwp_wc_product_meta_lookup —stock_quantity, su database si incrementa il valore ma se vado sul prodotto vedo sempre il vecchio valore….dove sbaglio, o forse non si può fare ?
    Grazie mille

    Rispondi
    • Ciao Andrea,
      devi usare un hook di WooCommerce, quello che citi tu non è un hook ma è un classe CSS.
      Non so cosa vuoi fare ma ci sono due hook che puoi usare :

      woocommerce_quantity_input_args
      woocommerce_available_variation

      Rispondi
    • Ciao Stefano,

      per fare quello che chiedi va sviluppato un plugin ed è un pò complicato. altrimenti prova a cercae su Google “WooCommerce Front End Submit” .

      Rispondi
  17. Ciao e complimenti per il blog…avrei bisogno di popolare una select solo di prodotti in stock…
    la select si trova dentro un plugin che usa i prodotti di woocommerce…dovrei usare _stock_status?
    mi potresti fare un esempio di come fare il ciclo…grazie mille…

    Rispondi
  18. Ciao Alessio,
    intanto complimenti per l’articolo, molto utile. Volevo chiederti aiuto per un problema con il filtro
    “filtra per disponibilità” nel back-end.
    Faccio una doverosa premessa.
    La quantità dei singoli prodotti la aggiorno ogni 30 min, con uno script php, che legge i dati dal db
    del magazzino fisico (aggiorno “_stock” e “_stock_status”, nella tabella postmeta).
    A livello di front-end funziona tutto perfettamente.
    Nel back-end quantità e stato sono corretti, ma visualizzati nella sezione sbagliata. Mi spiego meglio, selezionando il filtro “Disponibile” vedo anche alcuni prodotti “Esaurito (0)” e viceversa, nella selezione degli esauriti vedo anche “Disponibile (20)”.
    Leggendo un po, ho capito che il problema è relativo alle tassonomie.
    L’unico modo per ripristinare la situazione è eliminare i transient e rigenerare la tabella di ricerca.
    Come puoi immaginare aggiornando automaticamente i dati ogni 30 min, eseguire questa procedura manualmente non è fattibile. Altre soluzione non le ho trovate.
    Sai come o dove posso impostare un procedura automatica per ovviare al problema? Ovviamente se hai suggerimenti alternativi, te ne sarei grata.

    La versione di Woocommerce è la 4.2.2, al momento non aggiornabile.

    Rispondi
  19. Eccezionale questo blog vorrei un aiuto. Nella prima pagina del mio sito, vorrei inserire una lista numeri in modo che l’acquirente scegliendo il numero scarpe che gli serve, escono i modelli disponibili. Posso???
    Grazie mille

    Rispondi
  20. Ciao,

    Complimenti per il tuo blog. Ci sono diversi spunti davvero interessanti. Avrei una domanda, se puoi aiutarmi….

    Dovrei creare nella sezione checkout una select box dove poter eseguire un numero massimo di prenotazioni per fascia oraria. Ho creato la select box e gli slot con gli orari, ma non riesco ad inserire il n. massimo di prenotazione per fascia oraria. Sapresti consigliarmi uno snippet?

    Rispondi
  21. ciao alessio, grazie per la guida
    anch’io ho una domanda, è possibile secondo te cambiare il testo del carrello (o nasconderlo) solo per utenti loggati che hanno già acquistato quel prodotto?
    vendiamo corsi online con woocommerce e sarebbe utile cambiare

    grazie!

    Rispondi
    • Ciao, quello che mi chiedi va oltre il semplice aiutino va fatto un plugin, se vuoi puoi chiedemi una consulenza a pagamento dai contatti.

      Rispondi
  22. Ciao, sono un produttore. Esiste la possibilità di impostare un numero massimo di produzione giornaliera oltre il quale il Cliente viene informato che il suo ordine verrà evaso nei giorni successivi?
    Es produzione giornaliera pz 200, al Cliente che acquista il 405 esimo pezzo, in conferma d’ordine, viene specificato “spedizione tra 2 giorni”.
    Grazie

    Rispondi
  23. Salve Alessio e complimenti per il blog, vorrei porti un queisito per capirse se è una cosa semplice quello che ti chiedo.
    Ho un sito con woocommerce per basi Karaoke è impostato con Titoli canzoni messi al posto del titolo prodotto.
    Poi ho impostato altre caratteristiche esempio ho fatto delle categorie prodotti, e li ho suddivisi in Mp3, midi, cdg, kfn e mp4.
    Poi altre caratteristiche le ho messe come Tag tipo Artista, Sincronizzatore, ecc.
    Ora se è possibile secondo te, attualmente nel carrello, e poi nell’ordine e poi anche nalla mail che arriva dell’ordine si vede solo il titolo del prodotto, quindi solo il titolo della canzone.
    Purtroppo ci sono canzoni che hanno lo stesso titolo ma altre caratteristiche diverse, sia come categoria e sia come tag.
    Il mio desiderio è riuscire a mettere la visualizzazione delle categorie e dei tag anche nella visualizzazione del carrello e nella pagina degli ordini e nella mail che arriva poi dell’ordine.
    Grazie per l’aiuto

    Rispondi
  24. Ciao e grazie per l’utilissimo articolo.
    Avrei una domanda da farti, è possibile far apparire in automatico la dicitura “ESAURITO” nelle pagine di categoria prodotto? Meglio ancora se apparisse sulla foto!
    Adesso quando un prodotto è esaurito si vede solo nella pagina di dettaglio, io vorrei che l’utente lo potesse vedere prima… Spero di essermi spiegata bene 😉

    Grazie mille Sara

    Rispondi
  25. Ciao esiste uno snippet per NON visualizzare tutta la sezione dei prodotti (quindi sia la sidebar, sia i prodotti stessi) da una pagina di categoria prodotti?
    Ovvero se sono in una determinata categoria la pagina è vuota, tranne ovviamente l’header e i footer.

    Grazie del tempo che vorrai dedicarmi

    Rispondi
    • Ciao Giovanni,
      si si può fare, vanno scritte delle funzione PHP, va un pò oltre il semplice aiutino, se vuoi puoi chiedemi una consulenza a pagamento dai contatti.

      Rispondi
Se vuoi postare codice usa codeshare.io
Se vuoi postare uno screeshot usa postimages.org ed inserisci l'url nel commento.

Lascia un commento


Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Iscriviti e ricevi trucchi e guide

Inserisci la tua email per ricevere gli ultimi articoli dal blog.

Inserendo i tuoi dati confermi di aver letto ed essere d’accordo con la privacy policy.