Présentation des catégories de vente en fonction de règles

Vous pouvez activer et administrer des catégories de ventes à base de règles pour ajouter un support afin d'appliquer une règle métier définie par l'utilisateur et basée sur la recherche pour rechercher et attribuer automatiquement des entrées du catalogue aux catégories.

Les catégories de vente basées sur des règles sont un type de catégories de vente qui utilisent une règle définie par un professionnel et basée sur la recherche, avec la recherche HCL Commerce pour détecter et affecter automatiquement des entrées de catalogue à la catégorie. En activant le support pour l'application de la règle, vous pouvez réduire le temps nécessaire aux professionnels pour attribuer ou mettre à jour les entrées de catalogue pour une catégorie. Les professionnels peuvent créer et utiliser des catégories de vente basées sur les règles pour pratiquement les mêmes raisons qu'ils ont d'utiliser les catégories de vente normales. Par exemple, en plus d'afficher les catégories dans votre vitrine, les professionnels peuvent utiliser les catégories dans des promotions, des activités de marketing et des widgets Composeur Commerce . Les professionnels peuvent également visualiser, approuver, traiter et annuler les modifications des catégories dans les espaces de travail. Les utilisateurs ne peuvent pas utiliser les catégories de vente basées sur des règles comme des catégories parent ni créer des versions de ces catégories.

Pour plus d'informations sur la façon dont les professionnels peuvent créer et utiliser des catégories de vente basées sur des règles, voir Catégories de vente en fonction de règles.

L'application ou la réapplication de la règle à une catégorie de vente basée sur des règles implique la procédure suivante :

Présentation de l'architecture des catégories de vente basées sur des règles

1 Lorsqu'un événement déclenche le processus pour évaluer et potentiellement appliquer la règle, un appel est lancé à la classe d'utilitaire RuleBasedCategoryHelper pour lancer le processus. Cette classe fournit des fonctionnalités pour appeler les commandes permettant d'évaluer quelles règles doivent être appliquées ou réappliquées, d'extraire les entrées de catalogue à attribuer à chaque catégorie, et d'affecter les entrées de catalogue aux catégories.

Les événements suivants peuvent déclencher l'appel de la classe RuleBasedCategoryHelper pour démarrer le processus :
  • Un utilisateur d'affaires enregistre une catégorie de ventes basée sur des règles dans l'outil Catalogues après qu'il a défini ou mis à jour la règle. L'appel de la classe RuleBasedCategoryHelper permet d'évaluer la règle applicable uniquement à la catégorie spécifique.
  • Un professionnel choisit de réappliquer la règle dans l'outil Catalogues. L'appel d'évaluation de la règle est applicable uniquement à la catégorie spécifique.
  • L'intervalle de temps pour exécuter le travail EvaluateRuleBasedCategories pour une catégorie est atteint. L'appel d'évaluation de la règle se produit lorsque l'intervalle de temps configuré pour la tâche d'évaluation est atteint pour une catégorie. Ce processus est exécuté séparément pour chaque catégorie.
  • HCL Commerce EnterpriseUn professionnel approuve un groupe de tâches dans l'outil de gestion de l'espace de travail qui comprend des changements pour une ou plusieurs catégories de vente basées sur des règles. Les espaces de travail doivent être activés. L'appel d'évaluation de la règle concerne toutes les catégories qui sont marquées dans la base de données comme nécessitant la règle évaluée.
  • une opération d'indexation de recherche HCL Commerce s'accomplit. Lorsque le travail planifié UpdateSearchIndex qui met à jour l'index de recherche est terminé, un appel est effectué vers RuleBasedCategoryHelper pour évaluer toutes les catégories de vente basées sur des règles. Si un administrateur appelle l'API REST buildindex, un appel à RuleBasedCategoryHelper est également effectué pour évaluer toutes les catégories basées sur des règles lorsque l'utilitaire effectue la reconstruction de l'index.

    Pour appeler le RuleBasedCategoryHelper après l'indexation de recherche ou la construction d'index, un écouteur d'événement est inclus pour les processus de recherche. Quand un processus d'indexation se termine, l'écouteur est déclenché et appelle l'évaluation de la règle pour toutes les catégories qui sont marquées dans la base de données comme nécessitant la règle évaluée. Le programme d'écoute d'événement est configuré dans le fichier de configuration HCL Commerce.

Lorsque l'appel d'évaluation de la règle concerne toutes les catégories qui sont marquées dans la base de données comme nécessitant l'évaluation de la règle, le processus s'exécute pour évaluer les règles qui ont l'une des valeurs suivantes dans la colonne de base de données CATGRPRULE.EVALUATING :
"2"
Indique que la règle doit être réévaluée. Le travail EvaluateRuleBasedCategories ignore si l'intervalle depuis la dernière fois que la règle a été évaluée ne dépasse pas la valeur de la propriété de configuration evaluationTimeInterval.
"0"
Indique que la règle n'est pas en cours d'évaluation ou a besoin d'être évaluée. Les catégories avec cette valeur sont évaluées lorsque la valeur de la propriété de configuration evaluationTimeInterval n'est pas "-1" ou lorsque l'intervalle depuis la dernière fois que la règle a été évaluée dépasse la valeur de la propriété evaluationTimeInterval.
"-2"
Indique que la précédente tentative pour évaluer la règle pour la catégorie a échoué. Les catégories avec cette valeur sont évaluées lorsque la valeur de la propriété de configuration evaluationTimeInterval n'est pas "-1" ou lorsque l'intervalle depuis la dernière fois que la règle a été évaluée dépasse la valeur de la propriété evaluationTimeInterval.
Après que la règle est évaluée et si nécessaire réappliquée, l'intervalle de temps est réinitialisé et la valeur de la colonne est remise à "0".
2 Selon la façon dont l'évaluation de la règle et le processus d'application sont déclenchés, la classe RuleBasedCategoryHelper peut appeler l'une ou l'autre des commandes suivantes :
RuleBasedCategoryEvaluationCmdImpl
La classe RuleBasedCategoryHelper appelle cette commande pour remplir la table de base de données CATGPENREL avec les relations entre les entrées de catalogue et une catégorie de vente unique basée sur des règles. Quand un professionnel choisit d'appliquer ou de réappliquer la règle pour une catégorie dans l'outil Catalogues, les auxiliaires appellent directement cette commande. Si un événement déclenche le processus pour réappliquer les règles pour plusieurs catégories, la classe RuleBasedCategoryHelper appelle directement la commande EvaluateRuleBasedCategoriesScheduledCmdImpl.
EvaluateRuleBasedCategoriesScheduledCmdImpl
La classe RuleBasedCategoryHelper appelle cette commande lorsque plusieurs règles de catégorie de ventes fondées sur des règles doivent être réappliquées. Par exemple, lorsque la tâche planifiée UpdateSearchIndex se termine, un écouteur d'événement déclenche un appel pour réappliquer la règle pour toute catégorie qui est affectée par le processus d'index. Lorsque cette commande est appelée, la commande détermine les catégories de ventes basées sur des règles nécessitant la réapplication de la règle. La commande EvaluateRuleBasedCategoriesScheduledCmdImpl appelle ensuite RuleBasedCategoryEvaluationCmdImpl pour appliquer la règle à chaque catégorie individuelle.

La commande RuleBasedCategoryEvaluationCmdImpl appelle les opérations suivantes pour évaluer si une règle doit être appliquée à une catégorie, et si nécessaire pour appliquer la règle.

3 Les services de catalogue extraient la règle de la catégorie de la table de base de données CATGRPRULE. Seule la règle la plus courante pour une catégorie est stockée dans cette table.

4 Les services de catalogue utilisent les conditions de filtre de recherche et les entrées de catalogue spécifiées à inclure dans la catégorie pour construire une requête de recherche à utiliser avec la recherche HCL Commerce.

5 La recherche HCL Commerce utilise la requête pour extraire les entrées de catalogue de liste qui correspondent à la règle de l'index de recherche. Les entrées de catalogue extraites sont triées en fonction des critères de tri définis.

6 Les services de catalogue comparent la liste des entrées de catalogue qui sont extraites par la recherche HCL Commerce avec les entrées de catalogue qui sont actuellement affectées à la catégorie. En cas de modification, les services de catalogue suppriment les entrées de catalogue actuellement affectées de la catégorie et affectent la nouvelle liste des entrées de catalogue. Si un professionnel modifie les critères de tri pour les entrées de catalogue, la liste des entrées de catalogue est considérée comme modifiée et les entrées de catalogue attribuées sont remplacées. Les relations entre les entrées de catalogue et la catégorie sont stockées dans la table de base de données CATGPENREL.

S'il n'y a pas de changement entre la liste des entrées de catalogue qui est extraite de l'index de recherche et les entrées de catalogue qui sont actuellement affectées, les entrées de catalogue attribuées ne sont pas remplacées.
Remarque : Si une entrée de catalogue est spécifiée par un professionnel et qu'elle correspond aux conditions de filtre de recherche, l'entrée de catalogue est incluse une seule fois dans la catégorie. Le placement de l'entrée de catalogue dans la catégorie dépend de l'option d'affichage qui est sélectionnée par le professionnel. Si un utilisateur professionnel sélectionne d'afficher les entrées de catalogue spécifiques avant les entrées de catalogue qui correspondent aux conditions de filtres de recherche, l'entrée de catalogue s'affiche avant les entrées de catalogue qui correspondent aux conditions de filtres de recherche. L'entrée de catalogue s'affiche selon la séquence que l'utilisateur professionnel définit pour les entrées de catalogue qui s'affichent avant les entrées de catalogue qui correspondent aux conditions de filtres de recherche. Si le professionnel sélectionne d'afficher des entrées de catalogue spécifiques après les entrées de catalogue qui correspondent aux conditions de filtres de recherche, le catalogue d'entrée s'affiche dans la liste des entrées de catalogue qui correspondent aux conditions de filtre de recherche selon les critères de tri de ces entrées de catalogue.

7 Les services de catalogue mettent à jour la valeur de la colonne CATGRPRULE.EVALUATING pour que la catégorie soit égale à "0". Si le travail EvaluateRuleBasedCategories est configuré pour s'exécuter, l'intervalle de temps avant la prochaine exécution du travail est remis à zéro pour la catégorie. La règle pour la catégorie n'est pas réévaluée jusqu'à ce que cet intervalle de temps soit atteint ou qu'un autre événement déclenche le processus d'évaluation de la règle.

8 Lorsque le processus d'application de la règle se termine pour toutes les catégories qui ont été évaluées, un appel est lancé à la recherche HCL Commerce pour reconstruire l'index des catégories mises à jour.

Activation des catégories de ventes basées sur des règles

Par défaut, les professionnels peuvent créer et modifier des catégories de ventes basées sur des règles et définir la règle pour une catégorie, mais pas appliquer la règle. Pour appliquer la règle à une catégorie de ventes basée sur des règles, vous devez activer l'application de la règle. Après avoir activé l'application des règles, vous pouvez configurer le processus d'évaluation de la règle pour réappliquer automatiquement la règle pour chaque catégorie après qu'un laps de temps spécifique s'est écoulé depuis la dernière fois que la règle a été réappliquée. Pour plus d'informations, voir Activation des catégories de ventes basées sur des règles.

Considérations et limitations

Avant d'activer une prise en charge pour appliquer les règles de catégorie de ventes basée sur les règles, veillez à passer en revue et à consulter les considérations et limitations suivantes :
  • Par défaut, vous ne pouvez pas évaluer et appliquer une règle à une catégorie dans un environnement de production car ce processus peut affecter les performances. Si vous souhaitez mettre à jour une catégorie qui se trouve dans l'environnement de production pour inclure les entrées de catalogue qui figurent également dans votre environnement de production, copiez les données dans votre environnement de création ou de transfert. Ensuite, réappliquez la règle dans l'environnement de création ou de transfert et repropagez la catégorie mise à jour dans l'environnement de production.
  • Vous ne pouvez pas créer ou remplacer une catégorie de ventes basée sur des règles comme une catégorie parent. Les catégories de ventes basées sur des règles peuvent exister dans une hiérarchie de catalogue de ventes uniquement en tant que catégories enfants.
  • Vous ne pouvez pas utiliser la Liste d'entrées de catalogue pour une catégorie de ventes basée sur des règles pour attribuer manuellement les entrées de catalogue à la catégorie. Vous pouvez attribuer manuellement des entrées de catalogue dans une catégorie de ventes basée sur des règles dans la section Ajouter des entrées de catalogue spécifiques à cette catégorie de l'onglet Règle de vue des propriétés pour la catégorie.
  • Vous devez utiliser des attributs du dictionnaire d'attributs destinés à être utilisés dans le merchandising lorsque vous choisissez d'utiliser un attribut dans une condition de filtre de recherche.
  • Vous devez indexer des entrées de catalogue avec la recherche HCL Commerce pour que les entrées de catalogue puissent être trouvées et affectées à toute catégorie de ventes basée sur des règles.
  • Vous ne pouvez pas créer, mettre à jour ou supprimer des catégories de ventes basées sur des règles avec des utilitaires de chargement, comme Catalog Upload.
  • Vous ne pouvez pas utiliser la gestion des versions avec les catégories de vente basée sur une règle.
  • Vous ne pouvez pas lier une catégorie de vente basée sur une règle à une autre catégorie de vente.
  • HCL Commerce EnterpriseLorsque les espaces de travail sont activés, vous ne pouvez pas utiliser la publication rapide pour publier une catégorie de ventes basée sur des règles et les affectations d'entrées de catalogue pour la catégorie à la production. Demandez qu'un administrateur utilise l'utilitaire stagingprop pour publier vos données de catégorie de ventes basée sur des règles dans la production, et exécutez l'utilitaire indexprop pour mettre à jour l'index de recherche.

    Quand un groupe de tâches qui comprend une catégorie basée sur des règles est approuvé, les propriétés et les règles de la catégorie sont fusionnées dans du contenu approuvé, mais pas les affectations d'entrées de catalogue. Le processus d'approbation du groupe de tâches définit sur "2" la valeur de la colonne CATGRPRULE.EVALUATING pour les nouvelles catégories de ventes basées sur des règles nouvelles ou modifiées. Lorsque le travail EvaluateRuleBasedCategories s'exécute à nouveau, les règles de ces catégories sont évaluées et appliquées. Etant donné que les affectations d'entrées de catalogue dans l'espace de travail ne sont pas fusionnées dans du contenu approuvé, les affectations ne sont pas disponibles pour la publication rapide.