Catalogs allow you to create complicated product structures that are specifically tailored to different users. They form the base of the hierarchy used for navigating your commerce site. Catalogs can contain catalogs and categories.

The following table describes the catalog properties. It uses these abbreviations:

  • CCS—CatalogCompletionService (see Using the Catalog Maintenance System in this guide)

  • CMS—CatalogMaintenanceService (see Using the Catalog Maintenance System in this guide)

  • GSA—Generic SQL Adapter (see the ATG Repository Guide)

  • ACC—ATG Control Center (see the ATG Commerce Guide to Setting Up a Store)

    Property

    How it is set

    Description

    allRootCategories

    CCS

    Lists of all the root categories in the catalog, including the allRootCategories in the rootSubCatalogs. This is used for display purposes.

    allRootCategoryIds

    Implicitly set by the CCS

    List of the repository IDs of all root categories for the catalog. Read-only. This property refers to the same database table as allRootCategories.

    ancestorCategories

    CCS

    All categories that are connected to this catalog through its children. This property allows the CatalogCompletionService to find all the sub-catalogs of a category that is being added to a catalog or another category. By maintaining this property, the system can query for catalogs that contain the category being added in the ancestorCategories, and update those catalogs’ ancestor-catalogs properties accordingly. 

    ancestorCatalogsAndSelf

    Derived

    The combination of directAncestorCatalogsAndSelf and indirectAncestorCatalogs.

    creationDate

    Implicitly set by GSA when catalog is created

    Date the catalog was created.

    directAncestorCatalogsAndSelf

    CCS

    All the catalogs that use this catalog’s allRootCategories as their root categories. This property, along with indirectAncestorCatalogs, compiles a complete list of all ancestor catalogs within each catalog.

    The ancestors are divided into direct and indirect lists to make it easier to compute the allRootCategories property. A rootCategory of a catalog only belongs in the allRootCategories list of an ancestor catalog if it is a direct ancestor.

    displayName

    ACC

    Name used for the catalog in other Oracle ATG Web Commerce applications. Required.

    id

    Can be set in the ACC

    Repository ID for the catalog. If not set, the GSA generates the value.

    indirectAncestorCatalogs

    CCS

    All the ancestor catalogs that do not use allRootCategories as their root categories. (See directAncestorCatalogsAndSelf for further explanation).

    lastModifiedDate

    Implicitly set by GSA when catalog is modified

    Date the catalog was last modified.

    parentCategories

    Implicitly through category.subCatalogs

    The set of categories that have this catalog as a subcatalog. Refers to the subCatalogs property of the category, and allows a catalog to find all of its parent categories. Adding a product to another category’s child list automatically updates the parentCategories property.

    rootCategoryIds

    Implicitly set in the ACC

    Repository IDs of top-level categories in the catalog. Read-only. Refers to the same database table as rootCategories.

    rootCategories

    ACC

    List of the top-level categories in the catalog.

    rootSubCatalogs

    ACC

    List of catalogs whose root categories are also root categories of the catalog (for use in combining catalogs).

    siteIds

    CCS

    If you are using Oracle ATG Web Commerce’s multisite feature, the IDs of those sites to which the catalog belongs.

    subCatalogIds

    Optionally implicitly computed by the CCS

    Repository IDs of catalogs contained within the catalog, including rootSubCatalogs and their subCatalogs, and the subCatalogs of any categories in the catalog. Read-only. This property refers to the same database table as subCatalogs.