Création de la tâche planifiée d'évaluation de catégorie des ventes à base de règles

Vous pouvez créer l'instruction de travail EvaluateRuleBasedCategories pour réappliquer les règles sur les catégories des ventes basées sur les règles dans un intervalle de temps configuré. L'intervalle de temps d'évaluation pour chaque catégorie commence à partir de la dernière application de la règle à cette catégorie. Lorsque le travail planifié s'exécute, les attributions d'entrée de catalogue existantes pour la catégorie sont remplacées par les entrées de catalogue qui correspondent le mieux à la règle.

Avertissement : Vous ne devez pas planifier manuellement ce travail. Ce travail s'exécute automatiquement après l'exécution réussie du travail planifié UpdateSearchIndex ou de l'appel REST buildindex.

Une fois le travail UpdateSearchIndex ou l'appel REST buildindex exécuté avec succès, un programme d'écoute d'événement déclenche un appel au travail EvaluateRuleBasedCategories pour évaluer toutes les catégories de ventes basées sur des règles. Cet appel de l'écouteur d'événements assure que les catégories de ventes à base de règles comprennent le dernier contenu de l'index de recherche.

Si vous voulez créer et exécuter une tâche programmée pour appeler le travail EvaluateRuleBasedCategories pour évaluer la règle pour toutes les catégories de ventes basées sur des règles, ne configurez pas la tâche à exécuter sur un intervalle programmé. Si vous souhaitez évaluer la règle des catégories sans attendre l'aboutissement du travail UpdateSearchIndex, exécutez le travail directement. Si vous souhaitez exécuter le travail car les règles ne sont pas évaluées ni appliquées assez souvent, diminuez l'intervalle de planification du travail UpdateSearchIndex et configurez un intervalle de temps plus court pour évaluer les règles automatiquement à la place. Pour plus d'informations sur la configuration de la propriété evaluationTimeInterval du fichier wc-admin-component.xml, voir Activation des catégories de ventes basées sur des règles.

Avant de commencer

Procédure

  1. Activez les propriétés de configuration pour ajouter la prise en charge de la réapplication de la règle pour une catégorie de ventes basée sur les règles avec un travail planifié.
    Lorsque vous travaillez avec le fichier de configuration de composant de catalogue wc-admin-component.xml, assurez-vous que vous configurez les valeurs suivantes pour les propriétés de configuration appropriées :
    • Définissez la valeur de la propriété de configuration evaluationEnabled sur "true" pour permettre l'application d'une règle à une catégorie de ventes basée sur des règles.
    • Définissez la valeur de la propriété de configuration evaluationTimeInterval à une valeur positive. Cette valeur est l'intervalle, en secondes, qui s'écoule avant que le travail planifié s'exécute pour appliquer la règle à une catégorie.
    • Définissez la valeur de la propriété de configuration evaluationHostname pour vous assurer que le travail planifié s'exécute sur un seul nœud.
    Remarque : Par défaut, vous ne pouvez pas configurer le travail planifié EvaluateRuleBasedCategories pour s'exécuter dans un environnement de production. Lorsque le travail EvaluateRuleBasedCategories s'exécute, une vérification est effectuée pour déterminer si l'environnement dans lequel s'exécute le travail comporte des espaces de travail ou un environnement de transfert configuré. Si aucune configuration n'existe, la propriété evaluationEnabled pour l'activation de l'application des règles aux catégories de ventes basées sur les règles est désactivée.
  2. Ouvrez la console d'administration et sélectionnez Site dans la page Console d'administration - Sélection de site/magasin.
  3. Cliquez sur Configuration > Planificateur. La liste des travaux dont l'exécution est planifiée s'affiche.
  4. Créez le travail planifié EvaluateRuleBasedCategories :
    1. Cliquez sur Nouveau.
    2. Créez le travail EvaluateRuleBasedCategories avec les valeurs suivantes :
      Nouveau travail planifié : EvaluateRuleBasedCategories
      Paramètre Valeur
      Instruction de travail EvaluateRuleBasedCategories
      Paramètres du travail Entrez le paramètre suivant. Vous devez transmettre ces paramètres, même lorsque les valeurs sont des chaînes vides.
      • catalogId
      • storeId
      • workspaceId
      • taskGroupId
      • taskId
      • syncType
      Par exemple, catalogId=&storeId=&workspaceId=&taskGroupId=&taskId=&syncType=DELTA
      Remarque : Le paramètre syncType est utilisé pour déclencher une comparaison des attributions d'entrées de catalogue existantes pour une catégorie et les entrées de catalogue en cours qui correspondent à la règle pour la catégorie. Lorsque la valeur de ce paramètre est DELTA, la règle s'applique uniquement lorsque la liste en cours des catégories correspondantes diffère des attributions d'entrées de catalogue existantes pour la catégorie. Vous pouvez également définir la valeur sur FULL pour empêcher le processus d'évaluation de la règle d'effectuer une comparaison. Au lieu de cela, le travail EvaluateRuleBasedCategories remplace toujours les attributions d'entrées de catalogue existantes par la nouvelle liste des entrées de catalogue qui correspondent à la règle.
      Date de début Entrez la date en cours.
      Heure de début Entrez l'heure à laquelle vous souhaitez lancer la première exécution du travail.
      Utilisateur associé Entrez le nom d'administrateur.
      Hôte autorisé Entrez le nom d'hôte où vous voulez exécuter le travail. Si l'hôte est configuré pour être l'hôte dédié pour exécuter le travail, utilisez cet hôte. Un administrateur peut configurer cet hôte en définissant le nom d'hôte comme valeur de la propriété evaluationHostname dans votre fichier personnalisé wc-admin-component.xml.
      Intervalle de planification Entrez 0 comme valeur de sorte que le travail ne démarre pas en continu.
      Remarque : Il est recommandé de ne pas configurer un intervalle de temps pour le travail planifié EvaluateRuleBasedCategories pour s'exécuter à l'aide de ce paramètre. Étant donné que la tâche planifiée UpdateSearchIndex déclenche automatiquement le travail EvaluateRuleBasedCategories à exécuter, modifiez la valeur de l'intervalle de planification pour cette tâche planifiée pour contrôler à quel moment EvaluateRuleBasedCategories s'exécute.
      Tentatives d'exécution du travail Entrez 0.
      Nombre de secondes avant nouvel essai Entrez 0.
      Stratégie de planification Entrez Exécution unique.
      Priorité du travail Entrez la priorité de ce travail.
      Type d'application Entrez Par défaut pour le type.

      Pour plus d'informations sur la totalité des paramètres des travaux planifiés, voir Planification d'un travail au niveau site.

    3. Cliquez sur OK.

Résultats

Votre travail EvaluateRuleBasedCategories figure sur la page Ecran de statut du planificateur et s'exécute à l'heure de démarrage spécifiée. Lorsque l'intervalle de temps configuré est écoulé pour une catégorie, le travail planifié s'exécute à nouveau pour réappliquer la règle. Cet intervalle est la valeur que vous définissez pour la propriété de configuration evaluationTimeInterval.