Override Catalog Data Type
You can override the data type on a Catalog or Inventory property.
The ICatalogTypeOverride has a single method: public CatalogDataType GetTypeOverride(string propertyName, CatalogDataType originalType)
. This method expects you to pass in a name of a catalog or inventory property name and its original type. Within this method you can decide if a particular property should be returned as something else.
You can override this type by patching the ICatalogTypeOverride
type in the Commerce Server types section.
The ICatalogTypeOverride type is currently used inside the CatalogTemplateGenerator
class inside the AddTemplateField
method, in addition to inside the CatalogFieldValidator
class for use when validating catalog values.