Spécification de widgets pour la vue de propriétés de type de promotion

Déclarez les widgets et les éditeurs de liste enfant qu'utiliseront les professionnels pour entrer des données sur le nouveau type de promotion. De la sorte, vous créez l'interface utilisateur, appelée vue de propriétés du type de promotion personnalisé. Les widgets d'entrée dont vous avez besoin pour collecter des informations auprès des professionnels ont déjà été définis pour être utilisés dans les types de promotion existants. Lorsque vous créez un type de promotion, vous devez indiquer lesquels de ces widgets vous sont nécessaires, puis vous devez les organiser et les personnaliser de manière appropriée pour prendre en charge votre type de promotion.

Pourquoi et quand exécuter cette tâche

Dans le Centre de gestion, chaque définition d'objet a une définition ObjectProperties différente, utilisée pour éditer les propriétés de ce type d'objet spécifique. Dans l'outil Promotions, toutes les promotions sont représentées par un type d'objet unique. Cela signifie qu'elles partagent toutes la même définition ObjectProperties, c'est-à-dire, la définition de vue de propriétés. Chaque type de promotion dispose ensuite de son groupe de propriétés unique pour définir la section condition d'achat et récompense de la vue de propriétés. Cette section est la seule de la vue de propriétés qui diffère d'un type de promotion à l'autre.

Lorsqu'un professionnel crée une promotion, seuls les groupes de propriétés pour ce type de promotion spécifique sont affichés dans l'interface utilisateur de l'outil Promotions.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Créez un répertoire pour héberger votre nouveau fichier de groupe de propriétés.
    Vous pouvez stocker le fichier dans une structure de répertoire similaire à l'exemple suivant :
    • LOBTools\WebContent\WEB-INF\src\xml\your_company_name\promotion\propertiesViews\promotionTypes
  3. Créez un fichier pour la définition d'objet d'élément de promotion : Utilisez la syntaxe suivante pour créer ce fichier : promotion_type_nameProperties.xml, for example, ProductLevelPWPFixedCostDiscountProperties.xml.
  4. Définissez le nouveau groupe de propriétés.
    Consultez l'exemple à la fin de cette procédure.
  5. Ajoutez le nouveau groupe de propriétés à la vue des propriétés de promotion dans le fichier PromotionPropertiesView.xml. Le fichier est enregistré dans le répertoire LOBTools\WebContent\WEB-INF\src\xml\commerce\promotion\propertiesViews.

Exemple

Dans le cas de 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, le code du groupe de propriétés pour déclaration des widgets d'éditeur de propriétés et d'éditeurs de liste enfant sera similaire à ceci :

<PropertyGroup definitionName="proProductLevelPWPFixedCostDiscountProperties"
      collapsable="false">
   <EnablementCondition conditionId="promotionType" propertyName="promotionType"
         enablementValue="ProductLevelPWPFixedCostDiscount"/>
   <PropertyGroup name="purchaseConditionAndRewardGroup"
         groupTitle="purchaseConditionAndRewardTitle">
      <PropertyChildListEditor
            objectPath="ProductLevelPWPFixedCostDiscountPurchaseCondition/Purchase"
            objectTypes="Identifier_CatalogEntry,Identifier_InheritedCatalogEntry"
            name="purchaseCatalogEntry" listDefinitionName="proProductElementTypeGrid"
            required="true" promptText="Select_SKU_X" />
      <PropertyStepper
            objectPath="ProductLevelPWPFixedCostDiscountPurchaseCondition/Purchase"
            propertyName="Quantity" required="true" promptText="Quantity_of_X" />
      <PropertyChildListEditor
            objectPath="ProductLevelPWPFixedCostDiscountPurchaseCondition/Reward"
            objectTypes="Identifier_CatalogEntry" name="rewardCatalogEntry"
            listClass="proProductElementTypeGrid" required="true"
            promptText="Select_SKU_Y" />
      <PropertyStepper
            objectPath="ProductLevelPWPFixedCostDiscountPurchaseCondition/Reward"
            propertyName="Quantity" required="true" promptText="Quantity_of_Y" />
      <PropertyNumericText objectPath="ProductLevelPWPFixedCostDiscountPurchaseCondition"
            propertyName="FixedCost" required="true" promptText="Discount_on_Y" />
   </PropertyGroup>
</PropertyGroup>
Dans cet exemple, le code d'ajout du nouveau groupe de propriétés dans la vue de propriétés de promotion est similaire au suivant :
<PropertyPane definitionName="cmc/promotion/PromotionManageTabPaneContent">
   .
   .
   . 	
   <PropertyGroup baseDefinitionName="proProductLevelPWPFixedCostDiscountProperties"/>
   .
   . 
</PropertyPane>