ProductModel

Model for assets of type 'product.'.

implements: hash
bundle: standard information structure (sismodel)
since 5.2.0
Model for assets of type 'product.'.

Model for assets where type attribute value starts with 'product.'.

Defined hash keys

brand ↦ sequence<TechnologyModel>
since 5.8.0
get the assets from feature 'product.brand'

description ↦ ArticleModel
since 5.2.0
get the desscription article ('user.description.' (deprecated) or user.channel-content.)

hasLock.<String:hashKey> ↦ Boolean
since 5.2.0
Check if the value accessed by the hash-key 'hashKey' within this model is secured by an active lock by permission rights management

  • Example:
    model.hasLock.elem - is elem in model guarded by an active permission lock?
    article.hasLock.text - Returns if there is a permission lock for text configured in 'article' ? (In this example 'article' is of of type ArticleModel)

isLocked.<String:hashKey> ↦ Boolean
since 5.2.0
Check if the value accessed by the hash-key 'hashKey' within this model is is locked for current user by permission rights management

  • Example:
    model.isLocked.elem -- is value for elem in model locked for current logged-in user?
    article.isLocked.text -- Returns if the value for 'text' within 'article' is locked (not accessible) for current user. (In this example 'article' is of of type ArticleModel)

mainOrMedia ↦ sequence<ProductItemGroupModel>
since 2019.2.1
get assets by relation 'user.media.'

manuals ↦ sequence<TechnologyModel>
since 5.8.0
get the assets from feature 'censhare:manual'

manufacturer ↦ sequence<TechnologyModel>
since 5.8.0
get the assets from feature 'user.manufacturer.'

media ↦ sequence<ProductItemGroupModel>
since 2019.1.1
get assets by relation 'user.media.'

offerPrice ↦ PriceModel
since 5.8.0
get the price model, if the price is not specified on the item asset, the price of the product will be returned.

price ↦ PriceModel
since 5.2.0
get the price model

productItemGroups ↦ sequence<ProductItemGroupModel>
since 2019.1.1
get the products item groups by relation 'user.product-item-group.'

productItems ↦ sequence<ProductItemModel>
since 5.8.0
get the products items from feature 'censhare:product-item'

productItemsFlat ↦ sequence<ProductItemModel>
since 2019.1.1
get the products items from direct feature or relation and also from '→productItemGroups' in a flattened list

retailPrice ↦ PriceModel
since 5.8.0
get the price model, if the price is not specified on the item asset, the price of the product will be returned.

technologies ↦ sequence<TechnologyModel>
since 5.2.0
get the assets from feature 'censhare:technology'

title ↦ String
since 5.2.0
get the title (asset name)

Permission Verbs used

product.brand
since 5.8.0 'product.brand' - guards requests to '→brand'

product.description
since 5.2.0 'product.description' guards requests to '→description'

product.mainOrMedia
since 2019.2.1 'product.mainOrMedia' - guards requests to '→mainOrMedia'

product.manauls
since 5.8.0 'product.manauls' - guards requests to '→manuals'

product.manufacturer
since 5.8.0 'product.manufacturer' - guards requests to '→manufacturer'

product.media
since 2019.1.1 'product.media' - guards requests to '→media'

product.offerPrice
since 5.8.0 'product.offerPrice' - guards requests to '→offerPrice'

product.price
since 5.2.0 'product.price' - guards requests to '→price'

product.productItemGroups
since 2019.1.1 'product.productItems' - guards requests to '→productItemGroups'

product.productItems
since 5.8.0 'product.productItems' - guards requests to '→productItems'

product.productItemsFlat
since 2019.1.1 'product.productItemsFlat' - guards requests to '→productItemsFlat'

product.retailPrice
since 5.8.0 'product.retailPrice' - guards requests to '→retailPrice'

product.technologies
since 5.2.0 'product.technologies' - guards requests to '→technologies'

product.title
since 5.2.0 'product.title' guards requests to '→title'