You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by mo...@apache.org on 2009/09/18 05:59:04 UTC
svn commit: r816465 -
/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl
Author: mor
Date: Fri Sep 18 03:59:03 2009
New Revision: 816465
URL: http://svn.apache.org/viewvc?rev=816465&view=rev
Log:
Markup cleanup, first pass.
Modified:
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl
Modified: ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl?rev=816465&r1=816464&r2=816465&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl (original)
+++ ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl Fri Sep 18 03:59:03 2009
@@ -17,13 +17,13 @@
under the License.
-->
<#-- variable setup -->
-<#assign price = priceMap?if_exists/>
+<#assign price = priceMap?if_exists />
<#-- end variable setup -->
<#-- virtual product javascript -->
${virtualJavaScript?if_exists}
-<script language="JavaScript" type="text/javascript">
-<!--
+<script type="text/javascript">
+//<![CDATA[
var detailImageUrl = null;
function setAddProductId(name) {
document.addform.add_product_id.value = name;
@@ -259,14 +259,14 @@
block2.style.display = "none";
}
</#if>
- //-->
+//]]>
</script>
<div id="productdetail">
-<#assign productAdditionalImage1 = productContentWrapper.get("ADDITIONAL_IMAGE_1")?if_exists>
-<#assign productAdditionalImage2 = productContentWrapper.get("ADDITIONAL_IMAGE_2")?if_exists>
-<#assign productAdditionalImage3 = productContentWrapper.get("ADDITIONAL_IMAGE_3")?if_exists>
-<#assign productAdditionalImage4 = productContentWrapper.get("ADDITIONAL_IMAGE_4")?if_exists>
+<#assign productAdditionalImage1 = productContentWrapper.get("ADDITIONAL_IMAGE_1")?if_exists />
+<#assign productAdditionalImage2 = productContentWrapper.get("ADDITIONAL_IMAGE_2")?if_exists />
+<#assign productAdditionalImage3 = productContentWrapper.get("ADDITIONAL_IMAGE_3")?if_exists />
+<#assign productAdditionalImage4 = productContentWrapper.get("ADDITIONAL_IMAGE_4")?if_exists />
<table border="0" cellpadding="2" cellspacing="0" width="100%">
<#-- Category next/previous -->
@@ -284,50 +284,50 @@
</tr>
</#if>
- <tr><td colspan="2"><hr/></td></tr>
+ <tr><td colspan="2"><hr /></td></tr>
<#-- Product image/name/price -->
<tr>
<td valign="top" width="0">
- <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")?if_exists>
+ <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")?if_exists />
<#-- remove the next two lines to always display the virtual image first (virtual images must exist) -->
<#if firstLargeImage?has_content>
- <#assign productLargeImageUrl = firstLargeImage>
+ <#assign productLargeImageUrl = firstLargeImage />
</#if>
<#if productLargeImageUrl?string?has_content>
- <a href="javascript:popupDetail();"><img id="detailImage" src="<@o...@ofbizContentUrl>" name="mainImage" vspace="5" hspace="5" border="0" width="200"/></a>
- <input type="hidden" id="originalImage" name="originalImage" value="<@o...@ofbizContentUrl>"/>
+ <a href="javascript:popupDetail();"><img id="detailImage" src="<@o...@ofbizContentUrl>" name="mainImage" vspace="5" hspace="5" border="0" width="200" /></a>
+ <input type="hidden" id="originalImage" name="originalImage" value="<@o...@ofbizContentUrl>" />
</#if>
<#if !productLargeImageUrl?string?has_content>
- <img id="detailImage" src="/images/defaultImage.jpg" name="mainImage"/>
+ <img id="detailImage" src="/images/defaultImage.jpg" name="mainImage" />
</#if>
</td>
<td>
<#if productAdditionalImage1?string?has_content>
<div class="additionalImage">
- <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200"/></a>
- </div></br>
+ <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200" /></a>
+ </div><br />
</#if>
<#if productAdditionalImage2?string?has_content>
<div class="additionalImage">
- <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200"/></a>
- </div></br>
+ <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200" /></a>
+ </div><br />
</#if>
<#if productAdditionalImage3?string?has_content>
<div class="additionalImage">
- <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200"/></a>
+ <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200" /></a>
</div>
</#if>
<#if productAdditionalImage4?string?has_content>
<div class="additionalImage">
- <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200"/></a>
+ <a href="javascript:void(0);" swapDetail="<@o...@ofbizContentUrl>"><img src="<@o...@ofbizContentUrl>" vspace="5" hspace="5" border="0" width="200" /></a>
</div>
</#if>
</td>
<td align="right" valign="top">
<h2>${productContentWrapper.get("PRODUCT_NAME")?if_exists}</h2>
<div>${productContentWrapper.get("DESCRIPTION")?if_exists}</div>
- <div><b>${product.productId?if_exists}</b></div>
+ <div>${product.productId?if_exists}</div>
<#-- example of showing a certain type of feature with the product -->
<#if sizeProductFeatureAndAppls?has_content>
<div>
@@ -349,38 +349,38 @@
- if price < defaultPrice and defaultPrice < listPrice, show default
- if isSale show price with salePrice style and print "On Sale!"
-->
- <#if price.competitivePrice?exists && price.price?exists && price.price < price.competitivePrice>
- <div>${uiLabelMap.ProductCompareAtPrice}: <span class="basePrice"><@ofbizCurrency amount=price.competitivePrice isoCode=price.currencyUsed/></span></div>
+ <#if price.competitivePrice?exists && price.price?exists && price.price < price.competitivePrice>
+ <div>${uiLabelMap.ProductCompareAtPrice}: <span class="basePrice"><@ofbizCurrency amount=price.competitivePrice isoCode=price.currencyUsed /></span></div>
</#if>
- <#if price.listPrice?exists && price.price?exists && price.price < price.listPrice>
- <div>${uiLabelMap.ProductListPrice}: <span class="basePrice"><@ofbizCurrency amount=price.listPrice isoCode=price.currencyUsed/></span></div>
+ <#if price.listPrice?exists && price.price?exists && price.price < price.listPrice>
+ <div>${uiLabelMap.ProductListPrice}: <span class="basePrice"><@ofbizCurrency amount=price.listPrice isoCode=price.currencyUsed /></span></div>
</#if>
- <#if price.listPrice?exists && price.defaultPrice?exists && price.price?exists && price.price < price.defaultPrice && price.defaultPrice < price.listPrice>
- <div>${uiLabelMap.ProductRegularPrice}: <span class="basePrice"><@ofbizCurrency amount=price.defaultPrice isoCode=price.currencyUsed/></span></div>
+ <#if price.listPrice?exists && price.defaultPrice?exists && price.price?exists && price.price < price.defaultPrice && price.defaultPrice < price.listPrice>
+ <div>${uiLabelMap.ProductRegularPrice}: <span class="basePrice"><@ofbizCurrency amount=price.defaultPrice isoCode=price.currencyUsed /></span></div>
</#if>
<#if price.specialPromoPrice?exists>
- <div>${uiLabelMap.ProductSpecialPromoPrice}: <span class="basePrice"><@ofbizCurrency amount=price.specialPromoPrice isoCode=price.currencyUsed/></span></div>
+ <div>${uiLabelMap.ProductSpecialPromoPrice}: <span class="basePrice"><@ofbizCurrency amount=price.specialPromoPrice isoCode=price.currencyUsed /></span></div>
</#if>
<div>
<b>
<#if price.isSale?exists && price.isSale>
<span class="salePrice">${uiLabelMap.OrderOnSale}!</span>
- <#assign priceStyle = "salePrice">
+ <#assign priceStyle = "salePrice" />
<#else>
- <#assign priceStyle = "regularPrice">
+ <#assign priceStyle = "regularPrice" />
</#if>
- ${uiLabelMap.OrderYourPrice}: <#if "Y" = product.isVirtual?if_exists> ${uiLabelMap.CommonFrom} </#if><span class="${priceStyle}"><@ofbizCurrency amount=price.price isoCode=price.currencyUsed/></span>
+ ${uiLabelMap.OrderYourPrice}: <#if "Y" = product.isVirtual?if_exists> ${uiLabelMap.CommonFrom} </#if><span class="${priceStyle}"><@ofbizCurrency amount=price.price isoCode=price.currencyUsed /></span>
<#if product.productTypeId?if_exists == "ASSET_USAGE">
- <#if product.reserv2ndPPPerc?exists && product.reserv2ndPPPerc != 0><br/><span class="${priceStyle}">${uiLabelMap.ProductReserv2ndPPPerc}<#if !product.reservNthPPPerc?exists || product.reservNthPPPerc == 0>${uiLabelMap.CommonUntil} ${product.reservMaxPersons?if_exists}</#if> <@ofbizCurrency amount=product.reserv2ndPPPerc*price.price/100 isoCode=price.currencyUsed/></span></#if>
- <#if product.reservNthPPPerc?exists &&product.reservNthPPPerc != 0><br/><span class="${priceStyle}">${uiLabelMap.ProductReservNthPPPerc} <#if !product.reserv2ndPPPerc?exists || product.reserv2ndPPPerc == 0>${uiLabelMap.ProductReservSecond} <#else> ${uiLabelMap.ProductReservThird} </#if> ${uiLabelMap.CommonUntil} ${product.reservMaxPersons?if_exists}, ${uiLabelMap.ProductEach}: <@ofbizCurrency amount=product.reservNthPPPerc*price.price/100 isoCode=price.currencyUsed/></span></#if>
- <#if (!product.reserv2ndPPPerc?exists || product.reserv2ndPPPerc == 0) && (!product.reservNthPPPerc?exists || product.reservNthPPPerc == 0)><br/>${uiLabelMap.ProductMaximum} ${product.reservMaxPersons?if_exists} ${uiLabelMap.ProductPersons}.</#if>
+ <#if product.reserv2ndPPPerc?exists && product.reserv2ndPPPerc != 0><br /><span class="${priceStyle}">${uiLabelMap.ProductReserv2ndPPPerc}<#if !product.reservNthPPPerc?exists || product.reservNthPPPerc == 0>${uiLabelMap.CommonUntil} ${product.reservMaxPersons?if_exists}</#if> <@ofbizCurrency amount=product.reserv2ndPPPerc*price.price/100 isoCode=price.currencyUsed /></span></#if>
+ <#if product.reservNthPPPerc?exists &&product.reservNthPPPerc != 0><br /><span class="${priceStyle}">${uiLabelMap.ProductReservNthPPPerc} <#if !product.reserv2ndPPPerc?exists || product.reserv2ndPPPerc == 0>${uiLabelMap.ProductReservSecond} <#else> ${uiLabelMap.ProductReservThird} </#if> ${uiLabelMap.CommonUntil} ${product.reservMaxPersons?if_exists}, ${uiLabelMap.ProductEach}: <@ofbizCurrency amount=product.reservNthPPPerc*price.price/100 isoCode=price.currencyUsed /></span></#if>
+ <#if (!product.reserv2ndPPPerc?exists || product.reserv2ndPPPerc == 0) && (!product.reservNthPPPerc?exists || product.reservNthPPPerc == 0)><br />${uiLabelMap.ProductMaximum} ${product.reservMaxPersons?if_exists} ${uiLabelMap.ProductPersons}.</#if>
</#if>
</b>
</div>
- <#if price.listPrice?exists && price.price?exists && price.price < price.listPrice>
- <#assign priceSaved = price.listPrice - price.price>
- <#assign percentSaved = (priceSaved / price.listPrice) * 100>
- <div>${uiLabelMap.OrderSave}: <span class="basePrice"><@ofbizCurrency amount=priceSaved isoCode=price.currencyUsed/> (${percentSaved?int}%)</span></div>
+ <#if price.listPrice?exists && price.price?exists && price.price < price.listPrice>
+ <#assign priceSaved = price.listPrice - price.price />
+ <#assign percentSaved = (priceSaved / price.listPrice) * 100 />
+ <div>${uiLabelMap.OrderSave}: <span class="basePrice"><@ofbizCurrency amount=priceSaved isoCode=price.currencyUsed /> (${percentSaved?int}%)</span></div>
</#if>
<#-- show price details ("showPriceDetails" field can be set in the screen definition) -->
<#if (showPriceDetails?exists && showPriceDetails?default("N") == "Y")>
@@ -398,32 +398,32 @@
</div>
</#if>
<#if (product.quantityIncluded?exists && product.quantityIncluded != 0) || product.quantityUomId?has_content>
- <#assign quantityUom = product.getRelatedOneCache("QuantityUom")?if_exists/>
+ <#assign quantityUom = product.getRelatedOneCache("QuantityUom")?if_exists />
<div>
${uiLabelMap.CommonQuantity}: ${product.quantityIncluded?if_exists} ${((quantityUom.abbreviation)?default(product.quantityUomId))?if_exists}
</div>
</#if>
<#if (product.weight?exists && product.weight != 0) || product.weightUomId?has_content>
- <#assign weightUom = product.getRelatedOneCache("WeightUom")?if_exists/>
+ <#assign weightUom = product.getRelatedOneCache("WeightUom")?if_exists />
<div>
${uiLabelMap.CommonWeight}: ${product.weight?if_exists} ${((weightUom.abbreviation)?default(product.weightUomId))?if_exists}
</div>
</#if>
<#if (product.productHeight?exists && product.productHeight != 0) || product.heightUomId?has_content>
- <#assign heightUom = product.getRelatedOneCache("HeightUom")?if_exists/>
+ <#assign heightUom = product.getRelatedOneCache("HeightUom")?if_exists />
<div>
${uiLabelMap.CommonHeight}: ${product.productHeight?if_exists} ${((heightUom.abbreviation)?default(product.heightUomId))?if_exists}
</div>
</#if>
<#if (product.productWidth?exists && product.productWidth != 0) || product.widthUomId?has_content>
- <#assign widthUom = product.getRelatedOneCache("WidthUom")?if_exists/>
+ <#assign widthUom = product.getRelatedOneCache("WidthUom")?if_exists />
<div>
${uiLabelMap.CommonWidth}: ${product.productWidth?if_exists} ${((widthUom.abbreviation)?default(product.widthUomId))?if_exists}
</div>
</#if>
<#if (product.productDepth?exists && product.productDepth != 0) || product.depthUomId?has_content>
- <#assign depthUom = product.getRelatedOneCache("DepthUom")?if_exists/>
+ <#assign depthUom = product.getRelatedOneCache("DepthUom")?if_exists />
<div>
${uiLabelMap.CommonDepth}: ${product.productDepth?if_exists} ${((depthUom.abbreviation)?default(product.depthUomId))?if_exists}
</div>
@@ -438,12 +438,12 @@
<div>
<a href="javascript:popUpSmall('<@o...@ofbizUrl>','tellafriend');" class="buttontext">${uiLabelMap.CommonTellAFriend}</a>
</div>
- <br/>
+ <br />
- <#if disFeatureList?exists && 0 < disFeatureList.size()>
+ <#if disFeatureList?exists && 0 < disFeatureList.size()>
<p> </p>
<#list disFeatureList as currentFeature>
- <#assign disFeatureType = currentFeature.getRelatedOneCache("ProductFeatureType")/>
+ <#assign disFeatureType = currentFeature.getRelatedOneCache("ProductFeatureType") />
<div>
<#if disFeatureType.description?exists>${disFeatureType.get("description", locale)}<#else>${currentFeature.productFeatureTypeId}</#if>: ${currentFeature.description}
</div>
@@ -452,7 +452,7 @@
</#if>
<form method="post" action="<@o...@ofbizUrl>" name="addform" style="margin: 0;">
- <#assign inStock = true>
+ <#assign inStock = true />
<#-- Variant Selection -->
<#if product.isVirtual?if_exists?upper_case == "Y">
<#if product.virtualVariantMethodEnum?if_exists == "VV_FEATURETREE" && featureLists?has_content>
@@ -462,28 +462,28 @@
<div>${feature.description}: <select id="FT${feature.productFeatureTypeId}" name="FT${feature.productFeatureTypeId}" onChange="javascript:checkRadioButton();">
<option value="select" selected="selected"> select option </option>
<#else>
- <option value="${feature.productFeatureId}">${feature.description} <#if feature.price?exists>(+ <@ofbizCurrency amount=feature.price?string isoCode=feature.currencyUomId/>)</#if></option>
+ <option value="${feature.productFeatureId}">${feature.description} <#if feature.price?exists>(+ <@ofbizCurrency amount=feature.price?string isoCode=feature.currencyUomId />)</#if></option>
</#if>
</#list>
</select>
</div>
</#list>
- <input type="hidden" name="add_product_id" value="${product.productId}"/>
+ <input type="hidden" name="add_product_id" value="${product.productId}" />
<div id="addCart1" style="display:none;>
<span style="white-space: nowrap;"><b>${uiLabelMap.CommonQuantity}:</b></span>
- <input type="text" size="5" name="quantity" value="1"/>
+ <input type="text" size="5" name="quantity" value="1" />
<a href="javascript:javascript:addItem();" class="buttontext"><span style="white-space: nowrap;">${uiLabelMap.OrderAddToCart}</span></a>
</div>
<div id="addCart2" style="display:block;>
<span style="white-space: nowrap;"><b>${uiLabelMap.CommonQuantity}:</b></span>
- <input type="text" size="5" value="1" disabled="disabled"/>
+ <input type="text" size="5" value="1" disabled="disabled" />
<a href="javascript:alert('Please select all features first');" class="buttontext"><span style="white-space: nowrap;">${uiLabelMap.OrderAddToCart}</span></a>
</div>
</#if>
<#if !product.virtualVariantMethodEnum?exists || product.virtualVariantMethodEnum == "VV_VARIANTTREE">
- <#if variantTree?exists && (variantTree.size() > 0)>
+ <#if variantTree?exists && (variantTree.size() > 0)>
<#list featureSet as currentType>
<div>
<select name="FT${currentType}" onchange="javascript:getList(this.name, (this.selectedIndex-1), 1);">
@@ -499,17 +499,17 @@
<#else>
<input type="hidden" name="add_product_id" value="NULL"/>
<div><b>${uiLabelMap.ProductItemOutOfStock}.</b></div>
- <#assign inStock = false>
+ <#assign inStock = false />
</#if>
</#if>
<#else>
- <input type="hidden" name="add_product_id" value="${product.productId}"/>
- <#assign isStoreInventoryNotAvailable = !(Static["org.ofbiz.product.store.ProductStoreWorker"].isStoreInventoryAvailable(request, product, 1.0))>
- <#assign isStoreInventoryRequired = Static["org.ofbiz.product.store.ProductStoreWorker"].isStoreInventoryRequired(request, product)>
+ <input type="hidden" name="add_product_id" value="${product.productId}" />
+ <#assign isStoreInventoryNotAvailable = !(Static["org.ofbiz.product.store.ProductStoreWorker"].isStoreInventoryAvailable(request, product, 1.0)) />
+ <#assign isStoreInventoryRequired = Static["org.ofbiz.product.store.ProductStoreWorker"].isStoreInventoryRequired(request, product) />
<#if isStoreInventoryNotAvailable>
<#if isStoreInventoryRequired>
<div><b>${uiLabelMap.ProductItemOutOfStock}.</b></div>
- <#assign inStock = false>
+ <#assign inStock = false />
<#else>
<div><b>${product.inventoryMessage?if_exists}</b></div>
</#if>
@@ -527,9 +527,9 @@
<#elseif product.virtualVariantMethodEnum?if_exists != "VV_FEATURETREE">
<#if inStock>
<#if product.requireAmount?default("N") == "Y">
- <#assign hiddenStyle = "visible">
+ <#assign hiddenStyle = "visible" />
<#else>
- <#assign hiddenStyle = "hidden">
+ <#assign hiddenStyle = "hidden"/>
</#if>
<div id="add_amount" class="${hiddenStyle}">
<span style="white-space: nowrap;"><b>${uiLabelMap.CommonAmount}:</b></span>
@@ -543,8 +543,8 @@
<#--td nowrap align="right">Number<br/>of days</td><td><input type="textt" size="4" name="reservLength"/></td></tr><tr><td> </td><td align="right" nowrap> </td-->
<td nowrap align="right">Number of persons</td><td><input type="text" size="4" name="reservPersons" value="2"/></td>
<td nowrap align="right">Number of rooms</td><td><input type="text" size="5" name="quantity" value="1"/></td></tr></table>
- <#else/>
- <input type="text" size="5" name="quantity" value="1"<#if product.isVirtual?if_exists?upper_case == "Y"> disabled="disabled"</#if>/>
+ <#else>
+ <input type="text" size="5" name="quantity" value="1"<#if product.isVirtual?if_exists?upper_case == "Y"> disabled="disabled"</#if> />
</#if>
<#-- This calls addItem() so that variants of virtual products cant be added before distinguishing features are selected, it should not be changed to additemSubmit() -->
<a href="javascript:addItem()" class="buttontext"><span style="white-space: nowrap;">${uiLabelMap.OrderAddToCart}</span></a>
@@ -553,12 +553,12 @@
</form>
<div>
<#if sessionAttributes.userLogin?has_content && sessionAttributes.userLogin.userLoginId != "anonymous">
- <hr/>
+ <hr />
<form name="addToShoppingList" method="post" action="<@ofbizUrl>addItemToShoppingList<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#...@ofbizUrl>">
- <input type="hidden" name="productId" value="${product.productId}"/>
- <input type="hidden" name="product_id" value="${product.productId}"/>
- <input type="hidden" name="productStoreId" value="${productStoreId}"/>
- <input type="hidden" name="reservStart" value= ""/>
+ <input type="hidden" name="productId" value="${product.productId}" />
+ <input type="hidden" name="product_id" value="${product.productId}" />
+ <input type="hidden" name="productStoreId" value="${productStoreId}" />
+ <input type="hidden" name="reservStart" value= "" />
<select name="shoppingListId">
<#if shoppingLists?has_content>
<#list shoppingLists as shoppingList>
@@ -572,47 +572,47 @@
<#if product.productTypeId?if_exists == "ASSET_USAGE">
<table><tr><td> </td><td align="right">${uiLabelMap.CommonStartDate} (yyyy-mm-dd)</td><td><input type="text" size="10" name="reservStartStr" ></td><td>Number of days</td><td><input type="text" size="4" name="reservLength"></td><td> </td><td align="right">Number of persons</td><td><input type="text" size="4" name="reservPersons" value="1"></td><td align="right">Qty </td><td><input type="text" size="5" name="quantity" value="1"></td></tr></table>
<#else>
- <input type="text" size="5" name="quantity" value="1"/>
- <input type="hidden" name="reservStartStr" value= ""/>
+ <input type="text" size="5" name="quantity" value="1" />
+ <input type="hidden" name="reservStartStr" value= "" />
</#if>
<a href="javascript:addShoplistSubmit();" class="buttontext">${uiLabelMap.OrderAddToShoppingList}</a>
</form>
- <#else> <br/>
+ <#else> <br />
${uiLabelMap.OrderYouMust} <a href="<@o...@ofbizUrl>" class="buttontext">${uiLabelMap.CommonBeLogged}</a>
${uiLabelMap.OrderToAddSelectedItemsToShoppingList}.
</#if>
</div>
<#-- Prefill first select box (virtual products only) -->
- <#if variantTree?exists && 0 < variantTree.size()>
+ <#if variantTree?exists && 0 < variantTree.size()>
<script language="JavaScript" type="text/javascript">eval("list" + "${featureOrderFirst}" + "()");</script>
</#if>
<#-- Swatches (virtual products only) -->
- <#if variantSample?exists && 0 < variantSample.size()>
- <#assign imageKeys = variantSample.keySet()>
- <#assign imageMap = variantSample>
+ <#if variantSample?exists && 0 < variantSample.size()>
+ <#assign imageKeys = variantSample.keySet() />
+ <#assign imageMap = variantSample />
<p> </p>
<table cellspacing="0" cellpadding="0">
<tr>
- <#assign maxIndex = 7>
- <#assign indexer = 0>
+ <#assign maxIndex = 7 />
+ <#assign indexer = 0 />
<#list imageKeys as key>
- <#assign swatchProduct = imageMap.get(key)>
- <#if swatchProduct?has_content && indexer < maxIndex>
- <#assign imageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(swatchProduct, "SMALL_IMAGE_URL", request)?if_exists>
+ <#assign swatchProduct = imageMap.get(key) />
+ <#if swatchProduct?has_content && indexer < maxIndex>
+ <#assign imageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(swatchProduct, "SMALL_IMAGE_URL", request)?if_exists />
<#if !imageUrl?string?has_content>
- <#assign imageUrl = productContentWrapper.get("SMALL_IMAGE_URL")?if_exists>
+ <#assign imageUrl = productContentWrapper.get("SMALL_IMAGE_URL")?if_exists />
</#if>
<#if !imageUrl?string?has_content>
- <#assign imageUrl = "/images/defaultImage.jpg">
+ <#assign imageUrl = "/images/defaultImage.jpg" />
</#if>
<td align="center" valign="bottom">
- <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);"><img src="<@o...@ofbizContentUrl>" border="0" width="60" height="60"></a>
- <br/>
+ <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);"><img src="<@o...@ofbizContentUrl>" border="0" width="60" height="60" /></a>
+ <br />
<a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);" class="linktext">${key}</a>
</td>
</#if>
- <#assign indexer = indexer + 1>
+ <#assign indexer = indexer + 1 />
</#list>
<#if (indexer > maxIndex)>
<div><b>${uiLabelMap.ProductMoreOptions}</b></div>
@@ -645,14 +645,14 @@
<#-- Product Reviews -->
<div id="reviews">
<div>${uiLabelMap.OrderCustomerReviews}:</div>
- <#if averageRating?exists && (averageRating > 0) && numRatings?exists && (numRatings > 1)>
+ <#if averageRating?exists && (averageRating > 0) && numRatings?exists && (numRatings > 1)>
<div>${uiLabelMap.OrderAverageRating}: ${averageRating} <#if numRatings?exists>(${uiLabelMap.CommonFrom} ${numRatings} ${uiLabelMap.OrderRatings})</#if></div>
</#if>
- <tr><td colspan="2"><hr/></td></tr>
+ <tr><td colspan="2"><hr /></td></tr>
<#if productReviews?has_content>
<#list productReviews as productReview>
- <#assign postedUserLogin = productReview.getRelatedOne("UserLogin")>
- <#assign postedPerson = postedUserLogin.getRelatedOne("Person")?if_exists>
+ <#assign postedUserLogin = productReview.getRelatedOne("UserLogin") />
+ <#assign postedPerson = postedUserLogin.getRelatedOne("Person")?if_exists />
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
@@ -675,7 +675,7 @@
<div>${productReview.productReview?if_exists}</div>
</td>
</tr>
- <tr><td colspan="3"><hr/></td></tr>
+ <tr><td colspan="3"><hr /></td></tr>
</table>
</#list>
<div>
@@ -690,9 +690,9 @@
</#if>
<#-- Upgrades/Up-Sell/Cross-Sell -->
<#macro associated assocProducts beforeName showName afterName formNamePrefix targetRequestName>
- <#assign targetRequest = "product">
+ <#assign targetRequest = "product" />
<#if targetRequestName?has_content>
- <#assign targetRequest = targetRequestName>
+ <#assign targetRequest = targetRequestName />
</#if>
<#if assocProducts?has_content>
<h2>${beforeName?if_exists}<#if showName == "Y">${productContentWrapper.get("PRODUCT_NAME")?if_exists}</#if>${afterName?if_exists}</h2>
@@ -700,9 +700,9 @@
<div class="productsummary-container">
<#list assocProducts as productAssoc>
<#if productAssoc.productId == product.productId>
- <#assign assocProductId = productAssoc.productIdTo/>
- <#else/>
- <#assign assocProductId = productAssoc.productId/>
+ <#assign assocProductId = productAssoc.productIdTo />
+ <#else>
+ <#assign assocProductId = productAssoc.productId />
</#if>
<div>
<a href="<@ofbizUrl>${targetRequest}/<#if categoryId?exists>~category_id=${categoryId}/</#...@ofbizUrl>" class="buttontext">
@@ -719,7 +719,7 @@
${setRequestAttribute("targetRequestName", targetRequestName)}
</#if>
${screens.render(productsummaryScreen)}
- <#local listIndex = listIndex + 1>
+ <#local listIndex = listIndex + 1 />
</#list>
</div>
@@ -729,24 +729,24 @@
</#if>
</#macro>
-<#assign productValue = product>
-<#assign listIndex = 1>
+<#assign productValue = product />
+<#assign listIndex = 1 />
${setRequestAttribute("productValue", productValue)}
<div id="associated-products">
<#-- also bought -->
- <@associated assocProducts=alsoBoughtProducts beforeName="" showName="N" afterName="${uiLabelMap.ProductAlsoBought}" formNamePrefix="albt" targetRequestName=""/>
+ <@associated assocProducts=alsoBoughtProducts beforeName="" showName="N" afterName="${uiLabelMap.ProductAlsoBought}" formNamePrefix="albt" targetRequestName="" />
<#-- obsolete -->
- <@associated assocProducts=obsoleteProducts beforeName="" showName="Y" afterName=" ${uiLabelMap.ProductObsolete}" formNamePrefix="obs" targetRequestName=""/>
+ <@associated assocProducts=obsoleteProducts beforeName="" showName="Y" afterName=" ${uiLabelMap.ProductObsolete}" formNamePrefix="obs" targetRequestName="" />
<#-- cross sell -->
- <@associated assocProducts=crossSellProducts beforeName="" showName="N" afterName="${uiLabelMap.ProductCrossSell}" formNamePrefix="cssl" targetRequestName="crosssell"/>
+ <@associated assocProducts=crossSellProducts beforeName="" showName="N" afterName="${uiLabelMap.ProductCrossSell}" formNamePrefix="cssl" targetRequestName="crosssell" />
<#-- up sell -->
- <@associated assocProducts=upSellProducts beforeName="${uiLabelMap.ProductUpSell} " showName="Y" afterName=":" formNamePrefix="upsl" targetRequestName="upsell"/>
+ <@associated assocProducts=upSellProducts beforeName="${uiLabelMap.ProductUpSell} " showName="Y" afterName=":" formNamePrefix="upsl" targetRequestName="upsell" />
<#-- obsolescence -->
- <@associated assocProducts=obsolenscenseProducts beforeName="" showName="Y" afterName=" ${uiLabelMap.ProductObsolescense}" formNamePrefix="obce" targetRequestName=""/>
+ <@associated assocProducts=obsolenscenseProducts beforeName="" showName="Y" afterName=" ${uiLabelMap.ProductObsolescense}" formNamePrefix="obce" targetRequestName="" />
</div>
<#-- special cross/up-sell area using commonFeatureResultIds (from common feature product search) -->
-<#if commonFeatureResultIds?has_content>
+<#if comsmonFeatureResultIds?has_content>
<h2>${uiLabelMap.ProductSimilarProducts}</h2>
<div class="productsummary-container">