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 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
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
-
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
- Créez un fichier XML pour le modèle d'objet de promotion.
- Créez le modèle d'objet de promotion.Consultez l'exemple à la fin de cette procédure.
- 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>- 1 Nom unique défini pour cette définition de modèle.
- 2 Nom que vous ave défini pour ce type de promotion personnalisé au cours de la tâche Modélisation du code XML d'exécution de promotion.
- 3 Nom de la définition d'objet de condition d'achat créée au cours de la tâche Création des définitions d'objet pour le nouveau type de promotion.
- 4a,b Vous pouvez ajouter du code supplémentaire afin d'instancier d'autres objets qui seront utilisés dans votre interface utilisateur.
<PrimaryObjectDefinition definitionName="proBasePromotionPrimaryObjectDefinition"
isBaseDefinition="true"...>
.
.
.
<ObjectTemplate baseDefinitionName="proProductLevelPWPFixedCostDiscountTemplate"/>
.
.
</PrimaryObjectDefinition>