getdiscount.jsp
来自「实现一个网络购物」· JSP 代码 · 共 60 行
JSP
60 行
<%--
Discounts are given in two includes:
- getdiscount.jsp for the product specific discounts
- getgeneraldiscount.jsp for the general discounts
<option id="1">(combi) a discount of the amount mentioned</option>
<option id="2">(combi) this article for free</option>
<option id="3">(product) a discount of the amount mentioned</option>
<option id="4">(product) no shipping costs</option>
*************** 1,2: combi products **********************
--%><mm:field name="number" jspvar="thisproduct" vartype="String" write="false"
><mm:related path="discountrel,productgroups"
><mm:field name="discountrel.startdate" jspvar="startdate" vartype="String" write="false"
><mm:field name="discountrel.enddate" jspvar="enddate" vartype="String" write="false"><%
if(Long.parseLong(startdate)<=now && now<=Long.parseLong(enddate)) {
%><mm:node element="productgroups"
><mm:related path="posrel,products"
><mm:field name="products.number" jspvar="combiproduct" vartype="String" write="false"
><% if(products.get(combiproduct)!=null&&!combiproduct.equals(thisproduct)) {
%><mm:remove referid="combiproduct"
/><mm:import id= "combiproduct" /><%
}
%></mm:field
></mm:related
></mm:node
><mm:present referid="combiproduct"
><mm:field name="discountrel.type" jspvar="type" vartype="String" write="false"
><mm:field name="discountrel.amount" jspvar="discounts_amount" vartype="String" write="false"><%
int amount = Integer.parseInt(discounts_amount);
if(type.equals("1")&&(amount<=price)) { discount = amount; }
if(type.equals("2")) { discount = price; }
%></mm:field
></mm:field
></mm:present
><mm:remove referid="combiproduct" /><%
}
%></mm:field
></mm:field
></mm:related
></mm:field
><%--
*************** 3,4: discount on product **********************
--%><mm:related path="posrel,discounts"
><mm:field name="discounts.startdate" jspvar="startdate" vartype="String" write="false"
><mm:field name="discounts.enddate" jspvar="enddate" vartype="String" write="false"><%
if(Long.parseLong(startdate)<=now && now<=Long.parseLong(enddate)) {
%><mm:field name="discounts.type" jspvar="type" vartype="String" write="false"
><mm:field name="discounts.amount" jspvar="discounts_amount" vartype="String" write="false"><%
int amount = Integer.parseInt(discounts_amount);
if(type.equals("3")) { discount = amount; }
if(type.equals("4")) { shippingCosts = 0; }
%></mm:field
></mm:field><%
} %></mm:field
></mm:field
></mm:related>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?