Extend the ProductInventoryRecord Object

You can extend the ProductInventoryRecord object to store more fields.

For example, you can show a special message when the inventory of a particular product drops below its threshold value. There are multiple steps to this process.

See Inventory for Developers.

  1. Extend the ProductInventoryRecord object.
    1. Select Administration > Site Development > System Object Types.
    2. Select ProductInventoryRecord and click the Attribute Definitions tab.
    3. Add the new object attribute.
  2. Add a new message to the components.properties resource file.
  3. Modify availability.isml to analyze and react to the Threshold value.
    <isif condition="${availabilityStatus == dw.catalog.ProductAvailabilityModel.AVAILABILITY_STATUS_IN_STOCK}"> 
    <span class="isinstock"> ${Resource.msg('components.common-details.005','components',null)}<br/> 
      <isif condition="${inventoryRecord != null && inventoryRecord.stockLevel.available}">
        <isif condition="${inventoryRecord.stockLevel.value <= inventoryRecord.Threshold. value }">
          ${StringUtils. format(Resource.msg('components.custom.001','components',null)) } 
          <isif condition="${inventoryRecord.ATS.available && inventoryRecord.ATS.value >
     inventoryRecord.stockLevel.value}"> ${StringUtils.format(Resource.msg( 'components.common-details.008','components',null))} 
          </isif> 
        </isif> 
      </isif> 
    </span>
    </isif> 
X Privacy Update: We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used. By continuing to use this site you are giving us your consent to do this. Privacy Policy.