Création du modèle d'objet pour le nouveau type de promotion

Créez un modèle d'objet pour définir la structure d'objet du type de promotion personnalisé. Toutes les promotions définies dans l'outil Promotions utilisent la même définition d'objet principal. L'objectif du modèle d'objet est de modéliser les différences entre les types de promotion. Un modèle d'objet existe pour chaque type de promotion. Le modèle d'objet contient tous les objets requis par chaque type de promotion.

Pourquoi et quand exécuter cette tâche

La plupart des propriétés de promotion sont communes à tous les types de promotion. Par exemple, si vous comparez certaines propriétés de l'interface utilisateur, par exemple le délai d'échange et le planning de la promotion, ils sont généralement identiques entre un type de promotion et le type suivant. D'autre part, les propriétés des conditions d'achat et de récompense varient en fonction des éléments suivants :
  • La promotion est-elle au niveau de la commande, de la catégorie ou de l'entrée de catégorie ?
  • La remise consiste-t-elle en un prix fixe, un pourcentage, un montant ou un cadeau ?

Créez un modèle d'objet pour définir les propriétés uniques à votre type de promotion personnalisé.

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 modèle d'objet d'élément de promotion.
    Vous pouvez stocker le fichier dans une structure de répertoire similaire à l'exemple suivant : LOBTools/WebContent/config/your_company_name/promotion/objectDefinitions/promotionTypes
  3. Créez un fichier XML pour le modèle d'objet de promotion.
  4. Créez le modèle d'objet de promotion.
    Consultez l'exemple à la fin de cette procédure.
  5. Enregistrez la nouvelle définition de modèle là où elle est utilisée.

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 modèle d'objet sera similaire à l'exemple suivant :

<Definitions>
   <ObjectTemplate definitionName="proProductLevelPWPFixedCostDiscountTemplate" 1
      templateType="ProductLevelPWPFixedCostDiscount" 2
      displayName="Buy X get Y at a fixed cost"
      description="Offers a fixed cost discount on a catalog entry when the order includes some other specified catalog entry">
      <Xml name="template">
         <object objectType="ProductLevelPWPFixedCostPurchaseCondition"> 3
            <object objectType="Purchase"/> 4a
            <object objectType="Reward"/> 4b
         </object>
      </Xml>
   </ObjectTemplate>
</Definitions>
Les lignes avec des renvois en noir sont décrites ci-dessous :
Dans cet exemple, le code pour enregistrer ce nouveau modèle où il est utilisé ressemble à ceci :
<PrimaryObjectDefinition definitionName="proBasePromotionPrimaryObjectDefinition" 	
   isBaseDefinition="true"...>
      .
      .
      .
   <ObjectTemplate baseDefinitionName="proProductLevelPWPFixedCostDiscountTemplate"/>
   .
   .
</PrimaryObjectDefinition>