Enregistrement d'un fichier JSP de sérialisation pour la définition du nouvel objet

Le fichier JSP de sérialisation reçoit les éléments de création de promotion des tables PX_ELEMENT et PX_ELEMENTNVP et les affiche dans l'interface utilisateur du Management Center pour votre nouveau type de promotion. Les professionnels peuvent alors utiliser cette section de l'interface utilisateur lorsqu'ils créent des promotions.

Pourquoi et quand exécuter cette tâche

Le fichier JSP de sérialisation est fourni avec le Management Center. Il est nommé SerializeGenericPromotionElement.jsp. Ce fichier sérialise les éléments des types de promotion par défaut dans l'interface utilisateur. Vous pouvez utiliser ce même fichier pour sérialiser les éléments de l'interface utilisateur d'un type de promotion personnalisé. Vous devez enregistrer ce fichier avec le nouveau type de promotion. Notez que les tables PX_ELEMENT et PX_ELEMENTNVP sont vides initialement jusqu'à ce qu'un utilisateur crée une promotion à l'aide du Management Center.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Développez LOBTools > WebContent > WEB-INF.
  3. Ouvrez l'un des fichiers suivants pour le modifier, en fonction de votre version de HCL Commerce.
    • Pour HCL Commerce version 9.0.0.x, ouvrez le fichier struts-extension.xml avec un éditeur de fichiers de configuration Struts.
    • Ouvrez le fichier spring-extension.xml pour l'éditer.
  4. Si vous utilisez la version 9.0.0.x, ajoutez un nouveau mappage d'action :
    1. Cliquez sur l'onglet Mappages d'action.
    2. Dans la section Mappages d'action, cliquez sur Ajouter.
    3. Sous la zone Les mappages d'action suivants sont définis pour ce fichier config, entrez /SerializePromotionElement-name_of_custom_object_definition.

      Pour la variable name_of_custom_object_definition, utilisez le nom de la définition d'objet que vous avez créée, par exemple, ProductLevelPWPFixedCostDiscountPurchaseCondition.

    4. Dans la section Attributs de mappage d'action, sélectionnez Inclure, puis entrez /jsp/commerce/promotion/restricted/SerializeGenericPromotionElement.jsp.
    5. Sauvegardez le fichier de configuration struts-extension.xml.
    6. Pour vérifier vos mises à jour, affichez la source du fichier de configuration struts-extension.xml et vérifiez que le code que vous avez ajouté apparaît, comme illustré ci-dessous :
      <action path="/SerializePromotionElement-name_of_custom_object_definition" 
              include="/jsp/commerce/promotion/restricted/SerializeGenericPromotionElement.jsp"/>  
  5. Ajoutez un nouveau contrôleur d'affichage.
    1. Ajoutez un nouvel élément de contrôleur d'affichage.
       <bean id="/SerializePromotionElement-name_of_custom_object_definition" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
      <property name="viewName" value="/jsp/commerce/promotion/restricted/SerializeGenericPromotionElement.jsp"/>
      </bean>
    2. Enregistrez et fermez le fichier spring-extension.xml.
  6. Redémarrez le serveur de test HCL Commerce afin de rendre disponible la nouvelle configuration.

Exemple

Pour votre type de promotion personnalisé, Les clients acquérant deux chaises de table (FULO-01) se qualifient pour l'achat d'une table haute (FULO-02) au prix promotionnel de $200
  • Pour la version 9.0.0.x, le nouveau mappage d'action ajouté au fichier struts-extension.xml existant ressemble à ceci :

    <action path="/SerializePromotionElement-ProductLevelPWPFixedCostDiscountPurchaseCondition"
          include="/jsp/commerce/promotion/restricted/SerializeGenericPromotionElement.jsp"/>
    
  • Le nouveau contrôleur de vue ressemble à ceci :
    <bean id="/SerializePromotionElement-ProductLevelPWPFixedCostDiscountPurchaseCondition" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
    <property name="viewName" value="/jsp/commerce/promotion/restricted/SerializeGenericPromotionElement.jsp"/>
    </bean>