HomeDev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


The asset management system supports generic, content-based files, used by Optimizely products such as Content Management System (CMS) and Customized Commerce. Assets, such as blocks and media files in CMS, are accessible in the Assets pane of the Edit user interface and the product catalog in Customized Commerce. Media files are images, videos, and documents.

See the [Content](🔗) section of the CMS Developer Guide for information about the Optimizely platform content model and asset management. This topic describes the Customized Commerce-specific parts of the assets management integration.

Note

Entry-associated assets, which correspond to the **For this page** folder in CMS, are not available for Customized Commerce. You can only work with _shared_ assets for Commerce content.

## Asset management in Commerce

The content-based asset management system with the BLOB provider model adds assets to the catalog nodes and entries when you manage catalogs. Files are stored in the same location as the CMS files, providing a unified user experience.

In a Commerce installation, you can access products and product variants from the product catalog via the Catalogs gadget in the Assets pane, with support for drag and drop of content items into CMS pages and blocks. The integration is done using content type classes EPiServer.Commerce.Catalog, EPiServer.Commerce.Catalog.ContentTypes and EPiServer.Commerce.Catalog.Provider.

## Default asset for content

EntryContentBase and NodeContent implements IAssetContainer, which contains the property CommerceMediaCollection. Content that implements IAssetContainer can contain several assets. In many cases, only one of the assets is shown at the site. The first item in the asset collection list is used in the UI by default. See also [Asset URL resolver](🔗).