Se hai impostato l'opzione Mostra prezzi nel negozio di WooCommerce Wholesale Prices Premium su Esclusa IVA in modo che i tuoi prezzi all'ingrosso vengano visualizzati senza IVA, potresti aver notato che anche il prezzo normale barrato accanto ad esso passa a escluso IVA, anche se il resto del tuo negozio mostra ancora incluso IVA.
Ciò accade perché tale impostazione non controlla solo il prezzo all'ingrosso. Sovrascrive il modo in cui WooCommerce visualizza ogni prezzo per i ruoli all'ingrosso, incluso il prezzo normale mostrato accanto ad esso. Un breve snippet di codice impedisce a WooCommerce Wholesale Prices Premium di sovrascrivere la visualizzazione dell'IVA del prezzo normale, in modo che continui a essere visualizzato incluso IVA mentre il prezzo all'ingrosso continua a essere visualizzato escluso IVA.
Requisiti
- WooCommerce Wholesale Prices installato e attivato, con almeno un ruolo all'ingrosso configurato.
- Questa funzionalità richiede WooCommerce Wholesale Prices Premium. L'impostazione Mostra prezzi nel negozio non è disponibile nel plugin gratuito.
- Abilita aliquote e calcoli IVA attivati in WooCommerce → Impostazioni → Generali.
- Mostra prezzi nel negozio impostato su Esclusa IVA in Wholesale → Impostazioni → Prezzi all'ingrosso → IVA. Questo articolo affronta la discrepanza che tale impostazione causa.
- Accesso al file functions.php del tema child, o a un plugin per snippet di codice come WPCode.
Perché il prezzo normale viene visualizzato anche escluso IVA
Per impostazione predefinita, un cliente all'ingrosso che visualizza una pagina prodotto vede il prezzo normale barrato sopra il prezzo all'ingrosso.

Per vedere come viene controllata la visualizzazione dell'IVA per questa coppia di prezzi, vai su Wholesale → Impostazioni → Prezzi all'ingrosso → IVA. Nella sezione Opzioni IVA, il campo Mostra prezzi nel negozio viene descritto come la scelta di come i ruoli all'ingrosso vedono tutti i prezzi nelle pagine del tuo negozio, non solo il prezzo all'ingrosso.
Ecco perché impostare Mostra prezzi nel negozio su Esclusa IVA per ottenere un prezzo all'ingrosso escluso IVA passa anche il prezzo normale barrato a escluso IVA per lo stesso cliente, anche se la visualizzazione dell'IVA del tuo sito WooCommerce è impostata su Inclusa IVA per tutti gli altri.
Mostra il prezzo normale incluso IVA mantenendo il prezzo all'ingrosso escluso IVA
Aggiungi questo snippet al file functions.php del tuo tema child o usa un plugin per snippet di codice come WPCode.
Ci ilde{A²} impedisce a WooCommerce Wholesale Prices Premium di sovrascrivere l'opzione di visualizzazione delle imposte di WooCommerce per i ruoli wholesale. Una volta implementato, il prezzo normale barrato seguir ilde{A '}$ l'impostazione del tuo negozio Visualizza prezzi nel negozio in WooCommerce → Impostazioni → Tasse (solitamente Compresi tasse), mentre il prezzo wholesale continuer ilde{A '}$ a essere calcolato da Visualizza prezzi nel negozio in Wholesale → Impostazioni → Prezzi Wholesale → Tasse.
Lo snippet rimuove due filtri separati: uno per le pagine del negozio e dei prodotti, uno per le pagine del carrello e del checkout. Entrambi entrano in vigore una volta che lo snippet ilde{A '}$ attivo.
Risoluzione dei problemi
Ho aggiunto lo snippet, ma il prezzo normale viene ancora visualizzato tasse escluse.
Verifica che lo snippet sia attivo, salvato nel file functions.php del tema corretto o, se stai usando un plugin per snippet come WPCode, che lo stato dello snippet sia impostato su attivo. Quindi cancella la cache delle pagine o la cache degli oggetti e ricarica la pagina del prodotto. WooCommerce memorizza nella cache i frammenti di prezzo, quindi una pagina memorizzata nella cache pu ilde{A²} continuare a visualizzare la vecchia visualizzazione delle imposte finch ilde{A '}$ non viene aggiornata.
La discrepanza ilde{A '}$ ricomparsa per un ruolo wholesale specifico.
Verifica se a quel ruolo ilde{A '}$ abilitata l'opzione Esenzione fiscale invece di fare affidamento su Visualizza prezzi nel negozio, sia la casella di controllo generale Esenzione fiscale sia una sovrascrittura per ruolo in Ruolo Wholesale / Mappatura esenzione fiscale. I ruoli esenti da tasse visualizzano sempre il prezzo wholesale tasse escluse e normalmente il prezzo normale viene forzato per corrispondere. Poich ilde{A '}$ lo snippet rimuove questa corrispondenza per ogni ruolo wholesale, i ruoli esenti da tasse possono finire per avere la stessa discrepanza che questo snippet intende correggere, solo invertita. Se hai bisogno di risolvere questo problema anche per un ruolo esente da tasse, contatta il supporto per una guida specifica per la tua configurazione.
Gli account amministratore o shop manager aggirano questo?
No. La sovrascrittura della visualizzazione delle tasse si applica solo agli account con un ruolo wholesale assegnato. Un account amministratore o shop manager senza un ruolo wholesale visualizza i prezzi allo stesso modo di un cliente normale. Un account amministratore con un ruolo wholesale assegnato viene trattato allo stesso modo di qualsiasi altro cliente wholesale con quel ruolo.
Domande frequenti
Posso applicare questa correzione solo alle pagine del negozio, o solo alle pagine del carrello e del checkout?
S ilde{A¬}. Lo snippet ha due righe separate di remove_filter(), una per le pagine del negozio e dei prodotti (option_woocommerce_tax_display_shop) e una per le pagine del carrello e del checkout (option_woocommerce_tax_display_cart). Elimina la riga che non ti serve.
Questo snippet modifica il modo in cui viene visualizzato il prezzo wholesale stesso?
No. Il prezzo wholesale continua a seguire l'impostazione Visualizza prezzi nel negozio in Wholesale → Impostazioni → Prezzi Wholesale → Tasse. Lo snippet impedisce solo che tale impostazione sovrascriva anche il prezzo normale.
Ci ilde{A²} influisce sui clienti normali, non wholesale?
No. L'override si applica solo ai clienti registrati a cui è stato assegnato un ruolo wholesale. I clienti normali e gli ospiti continuano a vedere i prezzi in base alle impostazioni di visualizzazione delle tasse del tuo negozio WooCommerce.
Funziona per prodotti variabili e raggruppati?
Sì. L'impostazione di visualizzazione delle tasse si applica a come WooCommerce visualizza i prezzi per un ruolo wholesale in tutto il negozio, indipendentemente dal tipo di prodotto.
Cosa succede se un ruolo wholesale ha l'esenzione fiscale abilitata invece di Visualizza prezzi nel negozio?
Questo snippet è destinato ai ruoli che utilizzano il menu a discesa Visualizza prezzi nel negozio. Per i ruoli che utilizzano invece l'Esenzione fiscale, consulta la sezione Risoluzione dei problemi sopra; la stessa discrepanza può riapparire al contrario per tali ruoli.
Potrebbe entrare in conflitto con il mio tema o con un altro plugin?
Lo snippet rimuove solo due filtri che WooCommerce Wholesale Prices Premium registra autonomamente, quindi non tocca direttamente alcun altro codice di plugin o tema. Se un altro plugin modifica anche le opzioni di visualizzazione delle tasse di WooCommerce per le stesse pagine, testa la modifica prima su un sito di staging.
Posso rimuovere lo snippet in seguito?
Sì. Elimina lo snippet o impostalo su inattivo, quindi svuota la cache. Il prezzo normale tornerà a seguire l'impostazione Visualizza prezzi nel negozio, come prima dell'aggiunta dello snippet.
Devo riaggiungere questo snippet dopo aver aggiornato WooCommerce Wholesale Prices Premium?
No, in circostanze normali. Lo snippet è separato dai file del plugin stesso e non è interessato da un aggiornamento. Se una futura versione modifica i nomi interni a cui fa riferimento lo snippet, contatta il supporto per una versione aggiornata.
Aiuto e supporto
Wholesale Suite ha un team di supporto dedicato che conosce molto bene i prodotti, WooCommerce e il settore. Siete i benvenuti a sfruttare la loro esperienza in qualsiasi momento, in tutto il mondo.
Se sei un cliente esistente, vai al modulo di richiesta ticket di supporto e invia un messaggio.
Se sei un utente del plugin gratuito, invia una richiesta di supporto sul forum. I forum di supporto di WordPress.org per il plugin gratuito sono attivamente monitorati.
