Considérations relatives au générateur d'agenda de promotions

Lorsque le moteur de promotion est appelé, un générateur d'agenda est d'abord utilisé pour déterminer les promotions actives d'une commande. Le générateur d'agenda de promotions spécifique utilisé par votre site et le nombre de promotions actives pour votre site peuvent affecter les performances du processus d'évaluation de promotion.

Afin d'améliorer le processus d'évaluation de promotion, vous pouvez modifier le paramètre du générateur d'agenda de promotions. La modification de ces paramètres garantit que votre site utilise le générateur d'agenda approprié et améliorer les performances de ce dernier. Lorsque vous modifiez ces paramètres, prenez en compte les astuces suivantes :
  • Limitez le nombre de promotions à évaluer pour une commande en désactivant ou en supprimant les promotions inutiles. Le fait de limiter le nombre de promotions actives réduit le temps total d'évaluation des promotions et l'effet sur les performances à partir de tâches de calcul des commandes.
  • Assurez-vous que le générateur d'agenda approprié est utilisé. La table suivante détaille les moments appropriés pour utiliser un PromotionExecutionAgendaBuilder spécifique dans votre site :
    Considérations relatives à l'utilisation d'un générateur d'agenda
    PromotionExecutionAgendaBuilder Quand l'utiliser Quand ne pas l'utiliser
    ShopcartDrivenAgendaBuilder
    • Recommandé pour la plupart des sites
    • Votre magasin repose sur des données de promotion de catalogue indiquées par le Centre de gestion pour les types de promotion par défaut.
    • Votre magasin offre des types de promotion personnalisés ou des promotions chargées directement dans la base de données du magasin. Si votre magasin présente ces promotions ou ces types de promotion, les tables CATENCALCD et CATGPCALCD doivent être remplies en fonction de ces règles de promotion.
    • Un autre générateur d'agenda (AgendaBuilder) est plus approprié.
    • Les données de promotion de catalogue de votre magasin ne sont pas remplies dans la base de données par personnalisation ou chargement de données.
    DefaultAgendaBuilder
    • Votre site ne requiert pas de support de site étendu.
    • Votre magasin ne possède que quelques promotions actives.
    • Votre moteur de promotion évalue toutes les promotions actives pour votre magasin.
    • Votre site possède de nombreuses promotions actives.
    • Votre site requiert un support de site étendu.
    StorePathSupportedAgendaBuilder
    • Votre site requiert un support de site étendu.
    • Votre magasin ne possède que quelques promotions actives.
    • Votre moteur de promotion évalue toutes les promotions actives pour votre magasin.
    • Votre site possède de nombreuses promotions actives.
    CodeDrivenAgendaBuilder
    • Toutes les promotions pour votre site requièrent un client pour entrer un code promotion.
    • Votre site possède une promotion qui ne requiert pas de client pour entrer un code promotion.
Vous pouvez également implémenter un PromotionExecutionAgendaBuilder personnalisé pour votre magasin et le configurer pour qu'il fonctionne avec le moteur de promotion. Pour utiliser un générateur d'agenda personnalisé, modifiez la section PromotionExecutionAgendaBuilder pour changer la classe d'implémentation du générateur dans le fichier de configuration du moteur de promotion. Le fichier de configuration se trouve dans le répertoire suivant :
  • workspace_dir\WC\xml\PromotionEngineConfiguration\WCSPromotionEngineConfig.xml

Si votre magasin utilise les promotions créées et mises à jour dans le Centre de gestion, vous pouvez améliorer les performances du générateur d'agenda en désactivant les requêtes SQL inutiles. Pour plus d'informations sur la désactivation de ces requêtes, voir Désactivation des requêtes inutilisées pour le générateur d'agenda de paniers