Quando importi prodotti con un plugin di terze parti come WP All Import, i prodotti non vengono risalvati nel modo normale. Questo può lasciare i metadati della visibilità all'ingrosso non aggiornati, come spiegato in questo articolo. La soluzione è fare clic su Re-Initialize Product Visibility Meta nella scheda Help delle impostazioni di WooCommerce Wholesale Prices. Questo salva i corretti valori dei metadati all'ingrosso nel database.
Se aggiorni spesso i tuoi prodotti, solitamente tramite un'importazione pianificata tramite un CRON job, fare clic manualmente su quel pulsante ogni volta è un lavoro noioso. Lo snippet seguente esegue la stessa routine di reinizializzazione automaticamente dopo ogni importazione.
Aggiungi questo snippet al file functions.php del tuo child theme, o a un plugin di 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 è un hook di WP All Import che viene eseguito al termine di un'importazione, quindi i metadati di visibilità vengono ricostruiti ogni volta che i tuoi prodotti vengono importati. L'azione wwp_trigger_initialize_product_visibility_meta è il modo supportato per eseguire la routine di reinizializzazione nel codice. Non è necessario caricare o configurare da soli le classi di alcun plugin.
Se utilizzi un altro plugin di importazione di terze parti, collega la stessa chiamata do_action( 'wwp_trigger_initialize_product_visibility_meta' ); all'hook che quel plugin attiva al completamento di un'importazione. Se non sei sicuro di quale hook utilizzare, contatta l'autore del plugin o uno sviluppatore.
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
