The Motorprise catalog has a single SKU per product. We display the SKU for each product using SKUProperties.jsp
, which is invoked from product.jsp
, passing the product
as parameter. It displays attributes of each SKU such as part number, manufacturer, availability status, and price. The following JSP code is used to display this information.
<dsp:droplet name="ForEach"> <dsp:param name="array" param="product.childSKUs"/> <dsp:oparam name="output"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td> </td> <td><span class=smallb>Part Number:</span></td> <td> </td> <td><span class=small><dsp:valueof param= "element.manufacturer_part_number">No id</dsp:valueof></span> <td> </td> </tr> <tr> <td> </td> <td><span class=smallb>Manufacturer:</span></td> <td> </td> <td><span class=small><dsp:valueof param= "product.manufacturer.displayName">Unknown</dsp:valueof> <td> </td> </tr> <dsp:droplet name="/atg/dynamo/droplet/Switch"> <dsp:param bean="Profile.transient" name="value"/> <dsp:oparam name="false"> <tr> <td> </td> <td><span class=smallb>Availability:</span></td> <td> </td> <dsp:droplet name="/atg/commerce/inventory/InventoryLookup"> <dsp:param name="itemId" param="element.repositoryId"/> <dsp:oparam name="output"> <td><span class=small><dsp:valueof param= "inventoryInfo.availabilityStatusMsg"> Unknown</dsp:valueof></span> </dsp:oparam> </dsp:droplet> <td> </td> </tr> <dsp:droplet name="/atg/dynamo/droplet/Switch"> <dsp:param bean="Profile.parentOrganization.customerType" name="value"/> <dsp:oparam name="Enterprise"> <tr> <td> </td> <td><span class=smallb>Stock Level:</span></td> <td> </td> <dsp:droplet name="/atg/commerce/inventory/InventoryLookup"> <dsp:param name="itemId" param="element.repositoryId"/> <dsp:oparam name="output"> <td><span class=small><dsp:valueof param="inventoryInfo.stockLevel"> Unknown</dsp:valueof></span> </dsp:oparam> </dsp:droplet> <td> </td> </tr> </dsp:oparam> </dsp:droplet> <dsp:getvalueof id="pval0" param="product"><dsp:getvalueof id="pval1" param="element"><dsp:include page="DisplayPrice.jsp" flush="true"><dsp:param name="Product" value="<%=pval0%>"/><dsp:param name="Sku" value="<%=pval1%>"/></dsp:include></dsp:getvalueof></dsp:getvalueof> </dsp:oparam> </dsp:droplet> </table> </dsp:oparam> </dsp:droplet>