The following table describes the product item properties in the custom catalog:

Property

How it is set

Description

ancestorCategories

CMS

All the categories that have you can navigate through (through category.childCategories and category.childProducts) to this category, regardless of catalog. Used for hierarchical search.

ancestorCategoryIds

Implicitly set by CMS

RepositoryIDs of the ancestor categories. Read-only. This property uses the same database table as ancestorCategories.

auxiliaryMedia

ACC

Additional media to be displayed with this product.

catalogs

Derived (development only)

In development this is the CollectiveUnion of “catalogs” for each category in “parentCategories”. This is not queryable. In production, this value is set by the CatalogMaintenanceService. Used to determine if an end user has permission to view this product.

catalogsRelatedProducts

derived

Generated Set of related products that are only shown to users of a particular catalog. Read-only.

childSKUs

ACC

List of child SKUs of this product. Used by catalog admin to explicitly set child SKUs of a product.

creationDate

Implicitly set by GSA

Date this product was created. Read-only.

description

ACC

Short descriptive text for display with this product.

displayableSkuAttributes

ACC

List of properties of the product’s SKUs that can be displayed by the DisplaySkuProperties servlet bean.

displayName

ACC

Name used for the product on the site. Required.

dynamicRelatedProducts

derived

List of the products in the content group specified by the relatedProductGroup property. Read-only.

endDate

ACC

Date this product will no longer be available, if a collection filter is implemented to use this property.

fixedRelatedProducts

ACC

Static list of products related to this product.

id

ACC (optional)

RepositoryID for this category. Can be set in ACC upon creation of product. If it is not set through the ACC, it is implicitly set by GSA

keywords

ACC

Set of words that can be used in searching for this product.

largeImage

ACC

Large image associated with the product.

longDescription

ACC

Detailed descriptive text for display with this product.

parentCategories

Implicit GSA reuse

Reuses the same table as category.fixedChildCategories. Therefore adding a product to another category’s child list will automatically update the parentCategories property.

parentCategoriesForCatalog

CMS

The parentCategory for each catalog. There is possibly more than one choice. The CatalogMaintenanceService will choose arbitrarily if one is not yet chosen for the given catalog. Users may change the value. This is used to derive the proper value for the “parentCategory” property.

parentCategory

derived

This is derived one way in development and another way in product.
In development, the ProductsParentCategory derivation is used by inspecting each category in “parentCategories”. This is not queryable.
In production, the CatalogMapDerivation is used to get the correct parent from “parentCategoriesForCatalog”. This is used for breadcrumb purposes.

productInfos

ACC

Map from productId to a productInfo.

relatedProductGroup

ACC

Name of the content group that contains the list of dynamicRelatedProducts.

relatedProducts

ACC

List of all products that are children of this category; a merge of fixedRelatedProducts,dynamicRelatedProducts, and the productInfo property catalogsRelatedProducts. Read-only.

smallImage

ACC

Small image associated with the product.

startDate

ACC

Date this product becomes available, if a collection filter is implemented to use this property.

template

ACC

JSP used to display this product.

thumbnailImage

ACC

Thumbnail image associated with this product.

type

Not used out-of-the-box

Provided for subclassing purposes; use to indicate if an item belongs to the superclass or a subclass. Read-only.

version

Implicitly set by GSA

Integer that is incremented automatically each time the product is updated; used to prevent version conflict. Read-only.

 
loading table of contents...