A catalog entry property is a searchable property of catalog
entry that has been configured in WebSphere Commerce search. The conditions
can be created in a catalog filter, the prebuilt properties are: part
number, and manufacturer. With customization, you can add additional
searchable catalog entry properties that can be used in a catalog
filter.
Procedure
This example procedure outlines the high-level steps
to create a property.
- Configure a searchable property, for example, property
with key name
WarTerm
, warranty term. - Open the file LOBTools.war\WebContent\config\commerce\price\objectDefinitions\CatalogFilterCatentPropertyChildObjectDefinition.def
Add a code snippet similar to the following example
to the child object definition, cftPropertyAttributeObjectDefinition
.
<ObjectTemplate 1displayName="${extCatalogFilterResources.warrantyTerm}" 2templateType="WarrantyTerm">
<Xml name="template">
3<name>WarTerm</name>
4<attrType>Integer</attrType>
</Xml>
</ObjectTemplate>
Where:
- 1displayName
- The display name of this property. This value is shown on the
user interface.
- 2templateType
- The unique template type identifier.
- 3name
- The propertyName Value passed in the BOD message. Use the same
name that is configured in search engine.
- 4attrType
- This data type of this property: String, Float, Integer.
- Open the file LOBTools.war\WebContent\jsp\commerce\catalogfilter\SerializePropertyType.jspf. Add the code shown in bold to the
<c:choose>
element. <c:choose>
… …
<c:when test="${propertyName == 'WarTerm'}">
<attrType>Integer</attrType>
</c:when>
</c:choose>