Le importazioni di prodotti possono lasciare i dati di visibilità all'ingrosso non aggiornati perché i prodotti importati non vengono sempre salvati tramite il normale flusso di lavoro di WooCommerce. Puoi utilizzare WP All Import con WooCommerce Wholesale Prices Premium per eseguire automaticamente la ricostruzione della visibilità supportata dopo ogni importazione.
Requisiti
- WooCommerce Wholesale Prices Premium versione 2.1.1 o successiva
- WP All Import installato e configurato per la tua importazione di prodotti
- Un tema child o un plugin per snippet di codice dove puoi aggiungere in sicurezza PHP
- Un backup recente del sito e del database, più un'importazione di prova o di staging, ove possibile
La versione 2.1.1 e successive elaborano la pulizia e la ricostruzione della visibilità su scala catalogo in batch più piccoli. Le versioni precedenti utilizzavano operazioni di database più grandi che potevano bloccare il database e rendere un negozio occupato o di grandi dimensioni non disponibile per diversi minuti quando questa routine veniva eseguita automaticamente dopo ogni importazione.
Passaggio 1: Aggiungi lo snippet
Aggiungi questo snippet al file functions.php del tuo tema child o a un plugin per snippet di codice:
function wwpp_reinitialize_visibility_after_import() {
// Fire Wholesale Prices Premium's supported trigger for the
// "Re-Initialize Product Visibility Meta" routine.
do_action( 'wwp_trigger_initialize_product_visibility_meta' );
}
add_action( 'pmxi_after_xml_import', 'wwpp_reinitialize_visibility_after_import' );
pmxi_after_xml_import viene eseguito dopo il completamento di un'attività di WP All Import. Lo snippet quindi attiva la stessa routine Re-Initialize Product Visibility Meta disponibile nella scheda Aiuto nelle impostazioni di Wholesale Prices.
Passaggio 2: Esegui un'importazione di prova
- Esegui una piccola importazione di prova che aggiorna alcuni prodotti.
- Attendi il completamento dell'importazione e della ricostruzione della visibilità. L'hook viene eseguito in modo sincrono dopo l'importazione; non è un processo in background.
- Controlla i prodotti importati come cliente al dettaglio e per ogni ruolo all'ingrosso pertinente.
- Conferma che i prodotti appaiano o rimangano nascosti in base alla loro visibilità all'ingrosso assegnata.
Per il flusso di lavoro di ripristino manuale e controlli aggiuntivi, vedere Come correggere la visibilità dei prodotti dopo l'importazione dei prodotti.
Risoluzione dei problemi
L'importazione o il sito si blocca dopo il completamento dell'importazione. Conferma che WooCommerce Wholesale Prices Premium è la versione 2.1.1 o successiva. Disabilita lo snippet automatico durante l'aggiornamento da una versione precedente, quindi testa di nuovo con una piccola importazione.
Un catalogo molto grande richiede ancora molto tempo. Le versioni attuali riducono i lunghi blocchi del database, ma il lavoro viene comunque eseguito immediatamente dopo l'importazione e deve elaborare il catalogo interessato. Testa durante un periodo di traffico ridotto e contatta il supporto se la routine non viene completata su una versione corrente.
Utilizzi un plugin di importazione diverso. Esegui la stessa chiamata do_action( 'wwp_trigger_initialize_product_visibility_meta' ); dall'azione che il plugin attiva dopo il completamento della sua importazione. Chiedi all'autore del plugin o a uno sviluppatore l'hook di completamento corretto.
Serve aiuto?
Se hai una domanda o riscontri problemi, siamo qui per aiutarti.
- Utenti Premium: Apri un ticket di supporto
- Utenti Gratuiti: Visita il nostro forum della community
