Ajout du nouveau type de promotion à la fenêtre Sélecteur de type de promotion

Dans l'outil Promotions, les professionnels sélectionnent le type de promotion à utiliser dans la fenêtre Sélecteur de type de promotion. Par défaut, votre nouveau type de promotion s'affiche automatiquement dans le dossier Toutes les promotions. Pour que les professionnels puissent plus facilement trouver votre nouveau type de promotion, vous pouvez l'ajouter à un dossier existant ou créer un dossier contenant tous les types de promotion personnalisés.

Avant de commencer

Examinez la définition qui fournit la fenêtre Sélecteur de type de promotion par défaut ; vous pouvez éditer cette définition dans le fichier source d'origine, PromotionTypeTemplatePicker.xml. Le fichier est enregistré dans le répertoire LOBTools\WebContent\WEB-INF\src\xml\commerce\promotion\propertiesViews.

Procédure

  1. Planifiez où votre nouveau type de promotion doit être ajouté dans la fenêtre Sélecteur de type de promotion :
    1. Open the Promotions tool.
    2. Dans la barre d'outils, cliquez sur Nouveau.
    3. Examinez la fenêtre Sélecteur de type de promotion pour déterminer le dossier dans lequel doit être placé votre nouveau type de promotion ou si vous avez besoin d'un nouveau dossier.
  2. Ouvrez HCL Commerce Developer.
  3. Effectuez l'une des opérations suivantes :
    • Dans la vue Explorateur d'entreprise, développez LOBTools > WebContent > WEB-INF > src > xml > commerce > promotion > propertiesViews.
  4. Ouvrez le fichier de vue de propriétés de la fenêtre Sélecteur de type de promotion, PromotionTypeTemplatePicker.xml.
    Recherchez la ligne de code suivante dans ce fichier :
    <BasePromotionTypeTemplatePicker definitionName="cmc/promotion/PromotionTypeTemplatePicker" package="cmc/promotion">
    Sous cette ligne, chaque dossier de la fenêtre Sélecteur de type de promotion est défini. Par exemple, la ligne de code suivante définit le dossier existant libellé Promotions sur commandes et les trois types de promotion que ce dossier contient :
    <PropertyValuesFilter displayName="${promotionResources.promotion_folder_OrderLevelPromotions}" propertyName="promotionType" values="OrderLevelPercentDiscount, OrderLevelValueDiscount, OrderLevelFreeGift"/>
  5. Ajoutez votre nouveau type de promotion à un dossier existant :
    Dans le fichier PromotionTypeTemplatePicker.xml :
    1. Recherchez l'élément PropertyValuesFilter pour le dossier existant.
    2. Pour l'attribut values, ajoutez l'identificateur qui représente votre type de promotion personnalisé.

      L'identificateur correspond à la valeur templateType que vous avez spécifiée dans le modèle d'objet de votre nouveau type de promotion.

      Par exemple, pour ajouter un nouveau type de promotion ProductLevelPWPFixedCostDiscount au dossier Promotions par prix fixe, ajoutez la chaîne en gras dans cet exemple :

      
      <PropertyValuesFilter displayName="${promotionResources.promotion_folder_FixedCostPromotions}" propertyName="promotionType" values="OrderLevelFixedShippingDiscount, ProductLevelFixedShippingDiscount, ProductLevelFixedCostDiscount, ProductLevelPerItemFixedCostDiscount, ProductLevelPWPFixedCostDiscount, CategoryLevelFixedShippingDiscount, CategoryLevelFixedCostDiscount, CategoryLevelPerItemFixedCostDiscount"/>
      
  6. Créez un dossier contenant votre nouveau type de promotion.
    Dans le fichier PromotionTypeTemplatePicker.xml :
    1. Ajoutez un élément PropertyValuesFilter pour créer le dossier.
    2. Pour l'attribut values, spécifiez l'identificateur qui représente votre type de promotion personnalisé.

      L'identificateur correspond à la valeur templateType que vous avez spécifiée dans le modèle d'objet de votre nouveau type de promotion.

      Par exemple, pour ajouter un nouveau type de promotion ProductLevelPWPFixedCostDiscount à un nouveau dossier Promotions personnalisées, le nouvel élément PropertyValuesFilter doit se présenter comme suit :

      <PropertyValuesFilter displayName="Custom promotions" propertyName="promotionType" values="ProductLevelPWPFixedCostDiscount"/>
  7. Enregistrez et fermez le fichier.