applications/product/webapp/catalog/price/EditProductPriceRules.ftl
<#--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<#macro menuContent menuArgs={}>
<@menu args=menuArgs>
<@menuitem type="link" href=makePageUrl("FindProductPriceRules") text=uiLabelMap.ProductFindRule class="+${styles.action_nav!} ${styles.action_find!}" />
</@menu>
</#macro>
<@section title=uiLabelMap.ProductGlobalPriceRule menuContent=menuContent>
<@fields type="default-manual-widgetonly">
<@table type="data-list">
<@thead>
<@tr class="header-row">
<@th width="10%">${uiLabelMap.ProductRuleId}</@th>
<@th width="80%">${uiLabelMap.ProductRuleNameFromDateThruDate}</@th>
<@th width="10%"> </@th>
</@tr>
</@thead>
<#if productPriceRule??>
<#assign productPriceConds = productPriceRule.getRelated("ProductPriceCond", null, null, false)>
<#assign productPriceActions = productPriceRule.getRelated("ProductPriceAction", null, null, false)>
<@tr valign="middle">
<@td><b>${productPriceRule.productPriceRuleId}</b></@td>
<@td>
<form method="post" action="<@pageUrl>updateProductPriceRule</@pageUrl>" name="updateProductPriceRule">
<input type="hidden" name="productPriceRuleId" value="${productPriceRule.productPriceRuleId}" />
<@field type="input" size="15" name="ruleName" value=productPriceRule.ruleName />
<@field type="input" size="15" name="description" value=(productPriceRule.description!) />
<@field type="datetime" name="fromDate" value=(productPriceRule.fromDate!) size="25" maxlength="30" id="fromDate1" />
<@field type="datetime" name="thruDate" value=(productPriceRule.thruDate!) size="25" maxlength="30" id="thruDate1" />
<#assign saleRule = productPriceRule.isSale?? && productPriceRule.isSale == "Y">
<div>
<span><b>${uiLabelMap.ProductNotifySale}</b></span>
<@field type="radio" name="isSale" value="Y" checked=saleRule label=uiLabelMap.CommonYes />
<@field type="radio" name="isSale" value="N" checked=(!saleRule) label=uiLabelMap.CommonNo />
<@field type="submit" text=uiLabelMap.CommonUpdate class="${styles.link_run_sys!} ${styles.action_update!}" />
</div>
</form>
</@td>
<@td align="center">
<#if !productPriceConds?has_content && !productPriceActions?has_content>
<form method="post" action="<@pageUrl>deleteProductPriceRule</@pageUrl>" name="deleteProductPriceRule">
<input type="hidden" name="productPriceRuleId" value="${productPriceRule.productPriceRuleId}" />
<@field type="submit" text=uiLabelMap.CommonDelete class="${styles.link_run_sys!} ${styles.action_remove!}" />
</form>
</#if>
</@td>
</@tr>
<@tr valign="top">
<@td align="right">${uiLabelMap.ProductConditions}</@td>
<@td colspan="2">
<@table type="data-list" autoAltRows=true>
<@thead>
<@tr class="header-row">
<@th width="5%">${uiLabelMap.ProductSeqId}</@th>
<@th width="85%">${uiLabelMap.ProductInputOperatorValue}</@th>
<@th width="10%"> </@th>
</@tr>
</@thead>
<#assign maxCondSeqId = 1>
<#list productPriceConds as productPriceCond>
<@tr valign="middle">
<#-- if cur seq id is a number and is greater than max, set new max for input box prefill below -->
<#assign curCondSeqId = productPriceCond.productPriceCondSeqId?number>
<#if (curCondSeqId >= maxCondSeqId)><#assign maxCondSeqId = curCondSeqId + 1></#if>
<@td><b>${productPriceCond.productPriceCondSeqId}</b></@td>
<@td>
<form method="post" action="<@pageUrl>updateProductPriceCond</@pageUrl>">
<input type="hidden" name="productPriceRuleId" value="${productPriceCond.productPriceRuleId}"/>
<input type="hidden" name="productPriceCondSeqId" value="${productPriceCond.productPriceCondSeqId}"/>
<@field type="select" name="inputParamEnumId" size="1">
<#if productPriceCond.inputParamEnumId?has_content>
<#assign inputParamEnum = productPriceCond.getRelatedOne("InputParamEnumeration", true)!>
<option value="${productPriceCond.inputParamEnumId}"><#if inputParamEnum??>${inputParamEnum.get("description",locale)}<#else>[${productPriceCond.inputParamEnumId}]</#if></option>
<option value="${productPriceCond.inputParamEnumId}"> </option>
<#else>
<option value=""> </option>
</#if>
<#list inputParamEnums as inputParamEnum>
<option value="${inputParamEnum.enumId}">${inputParamEnum.get("description",locale)}<#--[${inputParamEnum.enumId}]--></option>
</#list>
</@field>
<@field type="select" name="operatorEnumId" size="1">
<#if productPriceCond.operatorEnumId?has_content>
<#assign operatorEnum = productPriceCond.getRelatedOne("OperatorEnumeration", true)!>
<option value="${productPriceCond.operatorEnumId}"><#if operatorEnum??>${operatorEnum.get("description",locale)}<#else>[${productPriceCond.operatorEnumId}]</#if></option>
<option value="${productPriceCond.operatorEnumId}"> </option>
<#else>
<option value=""> </option>
</#if>
<#list condOperEnums as condOperEnum>
<option value="${condOperEnum.enumId}">${condOperEnum.get("description",locale)}<#--[${condOperEnum.enumId}]--></option>
</#list>
</@field>
<@field type="input" size="20" name="condValue" value=(productPriceCond.condValue!) />
<@field type="submit" text=uiLabelMap.CommonUpdate class="${styles.link_run_sys!} ${styles.action_update!}" />
</form>
</@td>
<@td align="center">
<form name="deleteProductPriceCond_${productPriceCond_index}" method="post" action="<@pageUrl>deleteProductPriceCond</@pageUrl>">
<input type="hidden" name="productPriceRuleId" value="${productPriceCond.productPriceRuleId}" />
<input type="hidden" name="productPriceCondSeqId" value="${productPriceCond.productPriceCondSeqId}" />
<@field type="submit" submitType="link" href="javascript:document.deleteProductPriceCond_${productPriceCond_index}.submit()" class="${styles.link_run_sys!} ${styles.action_remove!}" text=uiLabelMap.CommonDelete />
</form>
</@td>
</@tr>
</#list>
<@tfoot>
<@tr>
<@td colspan="3">
<form method="post" action="<@pageUrl>createProductPriceCond</@pageUrl>">
<input type="hidden" name="productPriceRuleId" value="${productPriceRule.productPriceRuleId}" />
<span><b>${uiLabelMap.CommonNew}</b> </span>
<@field type="select" name="inputParamEnumId" size="1">
<#list inputParamEnums as inputParamEnum>
<option value="${inputParamEnum.enumId}">${inputParamEnum.get("description",locale)}<#--[${inputParamEnum.enumId}]--></option>
</#list>
</@field>
<@field type="select" name="operatorEnumId" size="1">
<#list condOperEnums as condOperEnum>
<option value="${condOperEnum.enumId}">${condOperEnum.get("description",locale)}<#--[${condOperEnum.enumId}]--></option>
</#list>
</@field>
<@field type="input" size="20" name="condValue" />
<@field type="submit" text=uiLabelMap.CommonCreate class="${styles.link_run_sys!} ${styles.action_add!}" />
</form>
</@td>
</@tr>
</@tfoot>
</@table>
</@td>
</@tr>
<@tr valign="top">
<@td align="right">${uiLabelMap.ProductActions}</@td>
<@td colspan="2">
<@table type="data-list" autoAltRows=true>
<@tr class="header-row">
<@th width="5%">${uiLabelMap.ProductSeqId}</@th>
<@th width="85%">${uiLabelMap.ProductActionTypeAmount}</@th>
<@th width="10%"> </@th>
</@tr>
<#list productPriceActions as productPriceAction>
<@tr valign="middle">
<@td><b>${productPriceAction.productPriceActionSeqId}</b></@td>
<@td>
<form method="post" action="<@pageUrl>updateProductPriceAction</@pageUrl>">
<input type="hidden" name="productPriceRuleId" value="${productPriceAction.productPriceRuleId}" />
<input type="hidden" name="productPriceActionSeqId" value="${productPriceAction.productPriceActionSeqId}" />
<@field type="select" name="productPriceActionTypeId" size="1">
<#if productPriceAction.productPriceActionTypeId?has_content>
<#assign productPriceActionType = productPriceAction.getRelatedOne("ProductPriceActionType", true)>
<option value="${productPriceAction.productPriceActionTypeId}"><#if productPriceActionType??>${productPriceActionType.get("description",locale)}<#else>[${productPriceAction.productPriceActionTypeId}]</#if></option>
<option value="${productPriceAction.productPriceActionTypeId}"> </option>
<#else>
<option value=""> </option>
</#if>
<#list productPriceActionTypes as productPriceActionType>
<option value="${productPriceActionType.productPriceActionTypeId}">${productPriceActionType.get("description",locale)}<#--[${productPriceActionType.productPriceActionTypeId}]--></option>
</#list>
</@field>
<@field type="input" size="8" name="amount" value=(productPriceAction.amount!) />
<@field type="submit" text=uiLabelMap.CommonUpdate class="${styles.link_run_sys!} ${styles.action_update!}" />
</form>
</@td>
<@td align="center">
<form name="deleteProductPriceAction_${productPriceAction_index}" method="post" action="<@pageUrl>deleteProductPriceAction</@pageUrl>">
<input type="hidden" name="productPriceRuleId" value="${productPriceAction.productPriceRuleId}" />
<input type="hidden" name="productPriceActionSeqId" value="${productPriceAction.productPriceActionSeqId}" />
<@field type="submit" submitType="link" href="javascript:document.deleteProductPriceAction_${productPriceAction_index}.submit()" class="${styles.link_run_sys!} ${styles.action_remove!}" text=uiLabelMap.CommonDelete />
</form>
</@td>
</@tr>
</#list>
<@tfoot>
<@tr>
<@td colspan="3">
<form method="post" action="<@pageUrl>createProductPriceAction</@pageUrl>">
<input type="hidden" name="productPriceRuleId" value="${productPriceRule.productPriceRuleId}" />
<span><b>${uiLabelMap.CommonNew}</b> </span>
<@field type="select" name="productPriceActionTypeId" size="1">
<#list productPriceActionTypes as productPriceActionType>
<option value="${productPriceActionType.productPriceActionTypeId}">${productPriceActionType.get("description",locale)}<#--[${productPriceActionType.productPriceActionTypeId}]--></option>
</#list>
</@field>
<@field type="text" size="8" name="amount" />
<@field type="submit" text=uiLabelMap.CommonCreate class="${styles.link_run_sys!} ${styles.action_add!}" />
</form>
</@td>
</@tr>
</@tfoot>
</@table>
</@td>
</@tr>
</#if>
</@table>
</@fields>
</@section>