Personnalisation du filtre de catalogue : Personnalisation des propriétés d'entrée de catalogue
Une propriété d'entrée de catalogue est une propriété consultable d'entrée de catalogue qui a été configurée dans la recherche HCL Commerce. Les conditions peuvent être créées dans un filtre de catalogue et les propriétés prédéfinies sont le numéro de référence et le fabricant. Avec la personnalisation, vous pouvez ajouter des propriétés d'entrée de catalogue consultable supplémentaires qui peuvent être utilisées dans un filtre de catalogue.
Procédure
Cet exemple de procédure décrit les étapes générales de création d'une propriété.
-
Configurez une propriété consultable, telle que la propriété dont le nom de clé est
WarTerm(durée de garantie). -
Ouvrez le fichier LOBTools.war\WebContent\config\commerce\price\objectDefinitions\CatalogFilterCatentPropertyChildObjectDefinition.def.
Ajoutez un fragment de code similaire à l'exemple ci-après à la définition d'objet enfant,
cftPropertyAttributeObjectDefinition.<ObjectTemplate 1displayName="${extCatalogFilterResources.warrantyTerm}" 2templateType="WarrantyTerm"> <Xml name="template"> 3<name>WarTerm</name> 4<attrType>Integer</attrType> </Xml> </ObjectTemplate>Où :
- 1displayName
- Nom d'affichage de cette propriété. Cette valeur est affichée dans l'interface utilisateur.
- 2templateType
- Identificateur unique du type de modèle.
- 3name
- Valeur propertyName transmise dans le message BOD. Utilisez le nom configuré dans le moteur de recherche.
- 4attrType
- Ce type de données de cette propriété : chaîne, entier ou valeur en virgule flottante.
-
Ouvrez le fichier LOBTools.war\WebContent\jsp\commerce\catalogfilter\SerializePropertyType.jspf. Ajoutez le code affiché en gras à l'élément
<c:choose>.<c:choose> … … <c:when test="${propertyName == 'WarTerm'}"> <attrType>Integer</attrType> </c:when> </c:choose>