1. Accueil
  2. Base de connaissances
  3. WooCommerce Wholesale Prices Premium
  4. Visibilité des produits
  5. Comment exécuter automatiquement le bouton Réinitialiser la méta-visibilité du produit après chaque importation
  1. Accueil
  2. Base de connaissances
  3. Problèmes de compatibilité connus
  4. Comment exécuter automatiquement le bouton Réinitialiser la méta-visibilité du produit après chaque importation

Comment exécuter automatiquement le bouton Réinitialiser la méta-visibilité du produit après chaque importation

Les importations de produits peuvent laisser les données de visibilité en gros obsolètes car les produits importés ne sont pas toujours enregistrés via le flux de travail normal de WooCommerce. Vous pouvez utiliser WP All Import avec WooCommerce Wholesale Prices Premium pour exécuter automatiquement la reconstruction de la visibilité prise en charge après chaque importation.

Prérequis

  • WooCommerce Wholesale Prices Premium version 2.1.1 ou ultérieure
  • WP All Import installé et configuré pour votre importation de produits
  • Un thème enfant ou un plugin d'extraits de code où vous pouvez ajouter du PHP en toute sécurité
  • Une sauvegarde récente du site et de la base de données, ainsi qu'une importation de test ou de staging si possible

La version 2.1.1 et ultérieures traitent le nettoyage et la reconstruction de la visibilité à l'échelle du catalogue par lots plus petits. Les versions plus anciennes utilisaient des opérations de base de données plus importantes qui pouvaient verrouiller la base de données et rendre un magasin occupé ou volumineux indisponible pendant plusieurs minutes lorsque cette routine s'exécutait automatiquement après chaque importation.

Étape 1 : Ajouter l'extrait

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 s'exécute après la fin d'un travail WP All Import. L'extrait déclenche ensuite la même routine Réinitialiser les métadonnées de visibilité des produits disponible dans l'onglet Aide des paramètres de Wholesale Prices.

Étape 2 : Exécuter une importation de test

  1. Exécutez une petite importation de test qui met à jour quelques produits.
  2. Attendez la fin de l'importation et de la reconstruction de la visibilité. Le hook s'exécute de manière synchrone après l'importation ; ce n'est pas un travail en arrière-plan.
  3. Vérifiez les produits importés en tant que client de détail et chaque rôle de gros pertinent.
  4. Confirmez que les produits apparaissent ou restent masqués selon leur visibilité en gros attribuée.

Pour le flux de travail de récupération manuelle et les vérifications supplémentaires, consultez Comment corriger la visibilité des produits après l'importation de produits.

Dépannage

L'importation ou le site se bloque après la fin de l'importation. Confirmez que WooCommerce Wholesale Prices Premium est la version 2.1.1 ou ultérieure. Désactivez l'extrait automatique lors de la mise à jour à partir d'une ancienne version, puis testez à nouveau avec une petite importation.

Un catalogue très volumineux prend toujours beaucoup de temps. Les versions actuelles réduisent les longs verrous de base de données, mais le travail s'exécute toujours immédiatement après l'importation et doit traiter le catalogue affecté. Testez pendant une période de faible trafic et contactez le support si la routine ne se termine pas sur une version actuelle.

Vous utilisez un autre plugin d'importation. Exécutez le même appel do_action( 'wwp_trigger_initialize_product_visibility_meta' ); à partir de l'action que ce plugin déclenche après la fin de son importation. Demandez à l'auteur du plugin ou à un développeur le hook de complétion correct.

Besoin d'aide ?

Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.

Cet article vous a-t-il été utile ?

Articles liés

Finalisez votre achat