Se si utilizza il plugin Search by SKU for WooCommerce insieme a Wholesale Suite, i prodotti limitati ai ruoli wholesale possono apparire nei risultati di ricerca front-end per gli utenti non wholesale. Wholesale Suite blocca comunque a tali utenti la visualizzazione o l'acquisto dei prodotti, quindi si tratta di un problema di visualizzazione della ricerca piuttosto che di una falla di sicurezza, ma può comunque confondere gli acquirenti. La soluzione più rapida è passare alla ricerca SKU integrata nel modulo d'ordine Wholesale Order Form, che rispetta la visibilità wholesale. Questo articolo spiega il conflitto e come risolverlo.
Cosa causa questo conflitto
Il plugin Search by SKU for WooCommerce estende la ricerca di WooCommerce eseguendo una propria query di prodotto personalizzata. Poiché tale query personalizzata non passa attraverso gli hook di query standard di WooCommerce che Wholesale Suite utilizza per il filtraggio della visibilità dei prodotti, i prodotti limitati possono comparire nei risultati di ricerca per gli utenti non wholesale.
Wholesale Suite applica ancora la visibilità nella pagina del singolo prodotto. Se un utente non wholesale clicca su un risultato di ricerca per un prodotto limitato, viene reindirizzato alla pagina del negozio. Il conflitto influisce solo sulla visualizzazione dei risultati di ricerca. Non consente agli utenti non wholesale di visualizzare o acquistare prodotti limitati.
Quali ricerche sono interessate
Il conflitto si applica solo alla ricerca WooCommerce a livello di sito, ovvero pagine del negozio, pagine dei risultati di ricerca e qualsiasi widget o shortcode che interroga i prodotti tramite il loop di ricerca standard di WooCommerce.
La ricerca prodotti integrata nel modulo d'ordine Wholesale Order Form non è interessata. Il modulo d'ordine esegue la propria ricerca tramite la rotta API REST wholesale/v1/products, che applica le regole di visibilità di Wholesale Suite indipendentemente dal loop di query standard di WooCommerce. Se i tuoi clienti necessitano di cercare prodotti per SKU, abilitare la ricerca SKU direttamente all'interno del modulo d'ordine evita del tutto questo conflitto.
Alternativa consigliata: utilizzare la ricerca SKU nel modulo d'ordine Wholesale Order Form
La ricerca SKU integrata nel modulo d'ordine è il modo consigliato per offrire ai clienti la ricerca SKU senza il conflitto di visibilità. Può anche trovare lo SKU di un prodotto padre quando Mostra variazioni individualmente è abilitato. Se una variazione non ha uno SKU proprio, la ricerca dello SKU del prodotto padre restituisce comunque le variazioni corrispondenti come righe individuali.
Per abilitare la ricerca SKU nel modulo d'ordine:
- Modifica il tuo modulo d'ordine Wholesale Order Form.
- Nelle impostazioni dell'intestazione del modulo, seleziona l'elemento Campo di ricerca, quindi abilita Ricerca SKU (il suo testo di aiuto dice "Consenti la ricerca per SKU").

Per restituire anche le singole variazioni quando i clienti cercano lo SKU di un prodotto padre, abilita separatamente Mostra variazioni individualmente:
- Nell'editor del modulo d'ordine, apri la scheda Impostazioni (Impostazioni generali del modulo d'ordine).
- Abilita Mostra variazioni individualmente.

Per una guida completa alla configurazione del modulo d'ordine, consulta la Guida introduttiva al WooCommerce Wholesale Order Form.
Conferma del conflitto
Se sospetti che il plugin Search by SKU for WooCommerce causi la visualizzazione di prodotti con restrizioni nei risultati di ricerca a livello di sito, confermalo con questi passaggi:
- Disattiva temporaneamente il plugin Search by SKU for WooCommerce in WP Admin > Plugin.
- Mentre sei disconnesso, o connesso con un account non all'ingrosso, cerca nel frontend un prodotto con restrizioni per un ruolo all'ingrosso.
- Se il prodotto con restrizioni non appare più, il conflitto è confermato.
Una volta confermato, hai due opzioni:
- Consigliato: utilizza la ricerca SKU integrata nell'Ordine all'Ingrosso (Wholesale Order Form) invece del plugin Search by SKU, come descritto sopra. Questo offre ai tuoi clienti la ricerca SKU senza il conflitto di visibilità.
- Se devi mantenere attivo il plugin Search by SKU, contatta il loro team di supporto per richiedere una correzione per il conflitto di query personalizzata con i filtri di visibilità dei prodotti di WooCommerce.
Hai ancora bisogno di aiuto?
Se hai ancora domande dopo aver seguito i passaggi precedenti, il nostro team di supporto è qui per aiutarti.
