Personnalisation du moteur de tarification HCL Commerce

Vous pouvez créer un élément de règle de prix pour remplacer les éléments de règle de prix fournis.

Pourquoi et quand exécuter cette tâche

Les règles de prix ont chacune leurs propres conditions. Il existe plusieurs éléments de règle de prix qui sont utilisés pour composer une règle de prix. Les calculs de multiplication ne sont pas effectués dans les commandes d'élément de règle de prix, sinon les mêmes points de valeur peuvent être multipliés plus d'une fois. Pour éviter les points de valeur multipliés plus d'une fois, les commandes qui sortent le prix de l'offre doivent être remplacées ou utilisées comme paramètre. Ce didacticiel vous apprend à personnaliser le moteur de tarification HCL Commerce et à créer une classe d'élément de règle de prix à utiliser à des fins commerciales.

Pour personnaliser le moteur de tarification HCL Commerce :

Procédure

  1. Recherchez l'élément règle de prix à remplacer :
    1. Ouvrez l'API HCL Commerce, puis accédez au package com.ibm.commerce.price.rule.commands.element. Dans ce package, ces classes sont répertoriées :
      • CalculatePriceElementCmdImpl
      • CatalogConditionElementCmdImpl
      • ComparisonConditionElementCmdImpl
      • CoordinatorElementCmdImpl
      • CustomerConditionElementCmdImpl
      • NestedPriceRuleElementCmdImpl
      • PriceEquationCalculationCmdImpl
      • PriceListConditionElementCmdImpl
      • PriceListElementCmdImpl
      • PriceRuleElementCmdImpl
      • RoundingElementCmdImpl
      • DateConditionElementCmdImpl
    2. Remplacer les classes : 
      • ComparisonConditionElementCmdImpl
      • PriceEquationCalculationCmdImpl
      • PriceListElementCmdImpl
      Remplacer les noms de classe :
      • MyComparisonConditionElementCmdImpl
      • MyPriceEquationCalculationCmdImpl
      • MyPriceListElementCmdImpl
  2. Ouvrez HCL Commerce Developer.
  3. Ouverture de la perspective Java EE
  4. Développez le projet WebSphereCommerceServerExtensionsLogic situé sous src. Créez un package nommé com.mycompany.commerce.price.rule.commands.element.
  5. Importer le code source.
    1. À l'aide du bouton droit de la souris, cliquez sur le package com.mycompany.commerce.price.rule.commands.element.
    2. Cliquez sur Importer>Général Système de fichiers . Cliquez sur Suivant.
    3. Accédez à l'emplacement temporaire où est CustomizeGetEntitledPrice.zip et accédez à WebSphereCommerceServerExtensionsLogic\src\com\mycompany\commerce\price\rule\commands\element.
    4. Cliquez sur tous les fichiers, puis sur Terminer. Cliquez sur Oui pour tout pour remplacer les fichiers existants.
  6. Organisez les importations pour le projet WebSphereCommerceServerExtensionsLogic.
    1. Ouvrez la perspective Java dans HCL Commerce Developer.
    2. Développez le projet WebSphereCommerceServerExtensionsLogc, cliquez à droite sur src.
    3. Cliquez sur Source>Organiser les importations.
  7. Insérez les nouveaux enregistrements CMDREG pour remplacer les implémentations fournies. Utilisez l'utilitaire de chargement de données, voir Présentation de l'utilitaire de chargement de données.
  8. Validez la personnalisation par JUnit.
    1. Cliquez sur Fichier>Importer.
    2. Cliquez sur Général>Projets existants dans l'espace de travail. Cliquez sur Suivant.
    3. Accédez à l'emplacement temporaire où se trouve CustomizeGetEntitledPrice.zip, puis cliquez sur GetEntitledPriceExtension-UnitTests. Cochez Copier le projet dans l'espace de travail, puis cliquez sur Terminer.
    4. Configurez un moniteur TCP/IP dans HCL Commerce Developer. Vous l'utiliserez pour observer les messages de demande et de réponse circulant entre HCL Commerce et le système externe de gestion de membres.
      1. Cliquez sur Fenêtre>Préférences.
      2. Sur la page Préférences, cliquez sur Exécution/Débogage>Moniteur TCP/IP.
      3. Cliquez sur Ajouter.
      4. Entrez les informations suivantes :
        • Port de surveillance local : 81.
        • Nom d'hôte : localhost
        • Port : 80
        • Type : TCP/IP
      5. Cliquez sur OK.
      6. Sélectionnez le moniteur TCP/IP que vous avez créé.
      7. Cliquez sur Démarrer.
      8. Cliquez sur OK.
    5. Démarrez le serveur de test HCL Commerce.
    6. Assurez-vous que HCL Commerce est déjà publié sur le serveur de test HCL Commerce. Si ce n'est pas le cas :
      1. Dans le volet Serveur, cliquez sur le bouton droit de la souris, puis sur le serveur de test HCL Commerce. Cliquez sur Ajouter et supprimer des projets.
      2. Cliquez sur le projet HCL Commerce.
      3. Cliquez sur Ajouter.
      4. Cliquez sur Terminer.

      Si le projet HCL Commerce est déjà ajouté, cliquez sur le bouton droit de la souris, puis sur le serveur de test HCL Commerce, puis sur Publier.

    7. Modifier GetEntitledPriceExtension-UnitTests/src/com/mycompany/commerce/price/facade/client/GetEntitledPriceTest.java , pour s'assurer que les valeurs des paramètres sont correctes.
    8. Cliquez avec le bouton droit sur GetEntitledPriceTest.java. Cliquez sur Exécuter sous> JUnit Test.
    9. Vérifiez les messages de demande et de réponse dans le moniteur TCP/IP. Assurez-vous que les résultats sont corrects.