[ 
https://issues.apache.org/jira/browse/OFBIZ-2865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12747960#action_12747960
 ] 

Ruth Hoffman commented on OFBIZ-2865:
-------------------------------------

Note: this is a bug because when you enter the content information for a 
digital product, contentName is not a required field.

Fix is to add ?if_exists as shown below:


<div 
class="tabletext">${downloadProductContentAndInfo.contentName?if_exists}<#if 
downloadProductContentAndInfo.description?has_content> - 
${downloadProductContentAndInfo.description}</#if></div>

> productdetail.ftl returns a Freemarker error for digital download products 
> when no contentName exists
> -----------------------------------------------------------------------------------------------------
>
>                 Key: OFBIZ-2865
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-2865
>             Project: OFBiz
>          Issue Type: Bug
>          Components: specialpurpose/ecommerce
>    Affects Versions: Release Branch 4.0, Release Branch 9.04, SVN trunk
>         Environment: N/A
>            Reporter: Ruth Hoffman
>            Priority: Minor
>
> productdetail.ftl returns a Freemarker error to the product detail web page 
> as shown below for digital download products when no contentName exists. 
> Download Files for this Product:
> Expression downloadProductContentAndInfo.contentName is undefined on line 
> 524, column 34 in 
> component://order/webapp/ordermgr/entry/catalog/productdetail.ftl. The 
> problematic instruction: ---------- ==> 
> ${downloadProductContentAndInfo.contentName} [on line 524, column 32 in 
> component://order/webapp/ordermgr/entry/catalog/productdetail.ftl] ---------- 
> Java backtrace for programmers: ---------- 
> freemarker.core.InvalidReferenceException: Expression 
> downloadProductContentAndInfo.contentName is undefined on line 524, column 34 
> in component://order/webapp/ordermgr/entry/catalog/productdetail.ftl. at 
> freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at 
> freemarker.core.Expression.getStringValue(Expression.java:118) at 
> freemarker.core.Expression.getStringValue(Expression.java:93) at 
> freemarker.core.DollarVariable.accept(DollarVariable.java:76) at 
> freemarker.core.Environment.visit(Environment.java:196) at 
> freemarker.core.MixedContent.accept(MixedContent.java:92) at 
> freemarker.core.Environment.visit(Environment.java:196) at 
> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160) at 
> freemarker.core.Environment.visit(Environment.java:351) at 
> freemarker.core.IteratorBlock.accept(IteratorBlock.java:95) at 
> freemarker.core.Environment.visit(Environment.java:196) at 
> freemarker.core.MixedContent.accept(MixedContent.java:92) at 
> freemarker.core.Environment.visit(Environment.java:196) at 
> freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79) at 
> freemarker.core.Environment.visit(Environment.java:196) at 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to