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 + -
显示快捷键?