Lorsque vous importez des produits avec un plugin tiers comme WP All Import, les produits ne sont pas réenregistrés de la manière habituelle. Cela peut laisser leurs métadonnées de visibilité en gros non à jour, comme expliqué dans cet article. La solution consiste à cliquer sur Réinitialiser les métadonnées de visibilité des produits dans l'onglet Aide de vos paramètres de WooCommerce Wholesale Prices. Cela enregistre les bonnes valeurs des métadonnées en gros dans la base de données.
Si vous mettez à jour vos produits souvent, généralement via une importation planifiée avec une tâche CRON, cliquer manuellement sur ce bouton à chaque fois est une corvée. L'extrait ci-dessous exécute la même routine de réinitialisation automatiquement après chaque importation.
Ajoutez cet extrait au fichier functions.php de votre thème enfant, ou à un plugin d'extraits de code :
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 est un hook WP All Import qui s'exécute après la fin d'une importation, de sorte que les métadonnées de visibilité sont reconstruites à chaque importation de vos produits. L'action wwp_trigger_initialize_product_visibility_meta est la méthode prise en charge pour exécuter la routine de réinitialisation dans le code. Vous n'avez pas besoin de charger ou de configurer vous-même les classes d'un plugin.
Si vous utilisez un autre plugin d'importation tiers, accrochez le même appel do_action( 'wwp_trigger_initialize_product_visibility_meta' ); à n'importe quel hook que ce plugin déclenche à la fin d'une importation. Si vous n'êtes pas sûr du hook à utiliser, contactez l'auteur de ce plugin ou un développeur.
Besoin d'aide ?
Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.
- Utilisateurs premium : Ouvrir un ticket de support
- Utilisateurs gratuits : Visitez notre forum communautaire
