It's very common to need to extend the base Active Commerce product category, adding additional fields, configuring different product pages, changing presentation details, etc.
Problem:
You've created your new category, inherited from the Active Commerce category template (/sitecore/templates/ActiveCommerce/Categorization/Category), yet your category doesn't seem to work. You could be seeing:
- It doesn't show up as a sub-category on the category list page (Category-CategoryList.ascx)
- A Glass Mapper error "Key was not present in the dictionary" is thrown on the product list page (Category-ProductList.ascx) or product detail page
Solution:
When creating a custom category, you need to create a corresponding domain model class which is mapped and registered with Glass Mapper. See the following example on our GitHub site for complete details:
https://github.com/ActiveCommerce/training/tree/master/src/ActiveCommerce.Training.CustomCategory
Comments