⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_shoppingcart.asp

📁 一本关于大学的书
💻 ASP
📖 第 1 页 / 共 2 页
字号:
    Do While Not rsCartItem.EOF
        dblAmount = rsCartItem("Quantity")
        dblPrice = rsCartItem("Price_Original")
    
        If PE_CLng(UserSetting(30)) = 1 And rsCartItem("EnableWholesale") = True And dblAmount >= rsCartItem("Number_Wholesale1") Then
            strSaleType = "批发"
            If dblAmount < rsCartItem("Number_Wholesale2") Then
                dblTruePrice = rsCartItem("Price_Wholesale1")
            Else
                If dblAmount < rsCartItem("Number_Wholesale3") Then
                    dblTruePrice = rsCartItem("Price_Wholesale2")
                Else
                    dblTruePrice = rsCartItem("Price_Wholesale3")
                End If
            End If
        Else
            Select Case GroupType
            Case 0, 1 '未登录
                Select Case rsCartItem("ProductType")
                Case 1
                    dblTruePrice = rsCartItem("Price")
                    'strProductType = "正常销售"
                    'strDiscount = "─"
                Case 2
                    'strProductType = "涨价商品"
                    dblTruePrice = rsCartItem("Price")
                    'strDiscount = "─"
                Case 3
                    If Date < rsCartItem("BeginDate") Or Date > rsCartItem("EndDate") Then
                        dblTruePrice = dblPrice
                        'strProductType = "正常销售"
                        'strDiscount = "─"
                    Else
                        dblTruePrice = rsCartItem("Price")
                        'strProductType = "特价商品"
                        'strDiscount = rsCartItem("Discount") & "折"
                    End If
                Case 5
                    'strProductType = "降价商品"
                    dblTruePrice = rsCartItem("Price")
                    'strDiscount = rsCartItem("Discount") & "折"
                End Select
            Case 2, 3   '注册会员
                Select Case rsCartItem("ProductType")
                Case 1
                    If rsCartItem("Price_Member") > 0 Then '如果指定了会员价
                        dblTruePrice = rsCartItem("Price_Member")
                    Else
                        dblTruePrice = rsCartItem("Price") * Discount_Member / 100
                    End If
                Case 2
                    If rsCartItem("Price_Member") > 0 Then '如果指定了会员价
                        dblTruePrice = rsCartItem("Price_Member")
                    Else
                        dblTruePrice = rsCartItem("Price") * Discount_Member / 100
                    End If
                Case 3, 5
                    If rsCartItem("ProductType") = 3 Then
                        If Date < rsCartItem("BeginDate") Or Date > rsCartItem("EndDate") Then
                            dblTempPrice = dblPrice
                        Else
                            dblTempPrice = rsCartItem("Price")
                        End If
                    Else
                        dblTempPrice = rsCartItem("Price")
                    End If
                    If rsCartItem("Price_Member") > 0 Then '如果指定了会员价
                        If rsCartItem("Price_Member") <= dblTempPrice Then
                            dblTruePrice = rsCartItem("Price_Member")
                        Else
                            dblTruePrice = dblTempPrice
                        End If
                    Else
                        If PE_CLng(UserSetting(12)) = 1 Then '如可以享受折上折优惠
                            dblTruePrice = dblTempPrice * Discount_Member / 100
                        Else
                            If dblPrice * Discount_Member / 100 >= dblTempPrice Then
                                dblTruePrice = dblTempPrice
                            Else
                                dblTruePrice = dblPrice * Discount_Member / 100
                            End If
                        End If
                    End If
                Case Else
                    dblTruePrice = rsCart("Price")
                End Select
            Case 4  '代理商
                dblTempPrice = rsCartItem("Price")
                If rsCartItem("Price_Agent") > 0 Then '如果指定了代理价
                    dblTruePrice = rsCartItem("Price_Agent")
                Else
                    If Discount_Member = 100 Then
                        dblTruePrice = dblTempPrice
                    Else
                        If PE_CLng(UserSetting(12)) = 1 Then '如可以享受折上折优惠
                            dblTruePrice = dblTempPrice * Discount_Member / 100
                        Else
                            If rsCartItem("Price_Original") * Discount_Member / 100 >= dblTempPrice Then
                                dblTruePrice = rsCartItem("Price_Original") * Discount_Member / 100
                                'strDiscount = Round(Discount_Member / 10, 1) & "折"
                            Else
                                dblTruePrice = dblTempPrice
                            End If
                        End If
                    End If
                End If
            End Select
        End If
        dblSubtotal = dblTruePrice * dblAmount
        dblTotal = dblTotal + dblSubtotal
            
        Response.Write "  <tr valign='middle' class='tdbg' height='20'>"
        Response.Write "    <td width='*'><a href='Admin_Product.asp?Action=Show&ProductID=" & rsCartItem("ProductID") & "' target='_blank'>" & rsCartItem("ProductName") & "</a>"
        Response.Write "</td>"
        Response.Write "    <td width='45' align=center>" & rsCartItem("Unit") & "</td>"
        Response.Write "    <td width='55' align='center'>" & dblAmount & "</td>"
        Response.Write "    <td width='85' align='right'>" & FormatNumber(dblPrice, 2, vbTrue, vbFalse, vbTrue) & "</td>"
        Response.Write "    <td width='85' align='right'>" & FormatNumber(dblTruePrice, 2, vbTrue, vbFalse, vbTrue) & "</td>"
        Response.Write "    <td width='85' align='right'>" & FormatNumber(dblSubtotal, 2, vbTrue, vbFalse, vbTrue) & "</td>"
        Response.Write "    <td width='65' align=center>"
        If rsCartItem("ServiceTerm") > 0 Then
            If DateAdd("yyyy", rsCartItem("ServiceTerm"), rsCartItem("BeginDate")) <= Now() Then
                Response.Write "<font color='red'>"
            End If
        End If
        Response.Write GetServiceTerm(rsCartItem("ServiceTerm"))
        Response.Write "</td>"
        Response.Write "  </tr>"

        If rsCartItem("SalePromotionType") > 0 And dblAmount >= rsCartItem("MinNumber") Then
            Dim PresentNumber
            If rsCartItem("SalePromotionType") = 3 Or rsCartItem("SalePromotionType") = 4 Then
                PresentNumber = rsCartItem("PresentNumber")
            Else
                PresentNumber = Int(dblAmount / rsCartItem("MinNumber")) * rsCartItem("PresentNumber")
            End If
            If rsCartItem("SalePromotionType") = 1 Or rsCartItem("SalePromotionType") = 3 Then
                If FoundInArr(PresentList, rsCartItem("ProductID"), ",") = True Then
                    Response.Write "  <tr valign='middle' class='tdbg' height='20'>"
                    Response.Write "    <td width='*'><a href='Admin_Product.asp?Action=Show&ProductID=" & rsCartItem("ProductID") & "' target='_blank'>" & rsCartItem("ProductName") & " <font color='red'>(赠送)</font></a>"
                    Response.Write "</td>"
                    Response.Write "    <td width='45' align=center>" & rsCartItem("Unit") & "</td>"
                    Response.Write "    <td width='55' align='center'>" & PresentNumber & "</td>"
                    Response.Write "    <td width='85' align='right'>" & FormatNumber(dblPrice, 2, vbTrue, vbFalse, vbTrue) & "</td>"
                    Response.Write "    <td width='85' align='right'>0</td>"
                    Response.Write "    <td width='85' align='right'>0</td>"
                    Response.Write "    <td width='65' align=center>"
                    If rsCartItem("ServiceTerm") > 0 Then
                        If DateAdd("yyyy", rsCartItem("ServiceTerm"), rsCartItem("BeginDate")) <= Now() Then
                            Response.Write "<font color='red'>"
                        End If
                    End If
                    Response.Write GetServiceTerm(rsCartItem("ServiceTerm"))
                    Response.Write "</td>"
                    Response.Write "  </tr>"
                End If
            Else
                Dim rsPresent, strPresentType
                Set rsPresent = Conn.Execute("select * from PE_Product where ProductNum='" & rsCartItem("PresentID") & "' and ProductType=4")
                If Not (rsPresent.BOF And rsPresent.EOF) Then
                    If FoundInArr(PresentList, rsPresent("ProductID"), ",") = True Then
                        If rsPresent("Price") > 0 Then
                            strPresentType = "换购"
                        Else
                            strPresentType = "赠送"
                        End If
                        Response.Write "  <tr valign='middle' class='tdbg' height='20'>"
                        Response.Write "    <td width='*'><a href='Admin_Product.asp?Action=Show&ProductID=" & rsPresent("ProductID") & "' target='_blank'>" & rsPresent("ProductName") & " <font color='red'>(" & strPresentType & ")</a>"
                        Response.Write "</td>"
                        Response.Write "    <td width='45' align=center>" & rsPresent("Unit") & "</td>"
                        Response.Write "    <td width='55' align='center'>" & PresentNumber & "</td>"
                        Response.Write "    <td width='85' align='right'>" & FormatNumber(rsPresent("Price_Original"), 2, vbTrue, vbFalse, vbTrue) & "</td>"
                        Response.Write "    <td width='85' align='right'>" & FormatNumber(rsPresent("Price"), 2, vbTrue, vbFalse, vbTrue) & "</td>"
                        Response.Write "    <td width='85' align='right'>" & FormatNumber(rsPresent("Price") * PresentNumber, 2, vbTrue, vbFalse, vbTrue) & "</td>"
                        Response.Write "    <td width='65' align=center>"
                        If rsPresent("ServiceTerm") > 0 Then
                            If DateAdd("yyyy", rsCartItem("ServiceTerm"), rsPresent("BeginDate")) <= Now() Then
                                Response.Write "<font color='red'>"
                            End If
                        End If
                        Response.Write GetServiceTerm(rsPresent("ServiceTerm"))
                        Response.Write "</td>"
                        Response.Write "  </tr>"
                        dblTotal = dblTotal + rsPresent("Price") * PresentNumber
                    End If
                End If
                Set rsPresent = Nothing
            End If
        End If

        rsCartItem.MoveNext
    Loop
    rsCartItem.Close
    Set rsCartItem = Nothing

    Response.Write "  <tr class='tdbg' height='30' >"
    Response.Write "    <td colspan='5' align='right'><b>合计:</b></td>"
    Response.Write "    <td align='right'><b>¥" & FormatNumber(dblTotal, 2, vbTrue, vbFalse, vbTrue) & "</b></td>"
    Response.Write "    <td> </td>"
    Response.Write "  </tr>"
    Response.Write "</table>"
    Response.Write "    </td>"
    Response.Write " </table>"

    
End Sub

Sub Clear()
    Dim DatepartType, TempDate, strDatepart
    DatepartType = PE_CLng(Trim(Request("DatepartType")))
    Select Case DatepartType
    Case 0
        TempDate = DateAdd("D", -1, Date)
        strDatepart = "1天前"
    Case 1
        TempDate = DateAdd("D", -7, Date)
        strDatepart = "1个星期前"
    Case 2
        TempDate = DateAdd("M", -1, Date)
        strDatepart = "1个月前"
    Case 3
        TempDate = DateAdd("M", -3, Date)
        strDatepart = "3个月前"
    End Select
    If SystemDatabaseType = "SQL" Then
        Conn.Execute ("delete from PE_ShoppingCarts where UpdateTime<'" & TempDate & "'")
    Else
        Conn.Execute ("delete from PE_ShoppingCarts where UpdateTime<#" & TempDate & "#")
    End If
    Call WriteSuccessMsg("成功删除了 " & strDatepart & " 的记录!", "Admin_ShoppingCart.asp")

End Sub

Function SelectCart(CartID, IsPresent)
    Dim rsCartItem, ProductList
    ProductList = ""
    If IsPresent = 1 Then
        Set rsCartItem = Conn.Execute("select ProductID from PE_ShoppingCarts where CartID='" & CartID & "' and PresentID=1 order by CartItemID desc")
    Else
        Set rsCartItem = Conn.Execute("select ProductID from PE_ShoppingCarts where CartID='" & CartID & "' and PresentID=0 order by CartItemID desc")
    End If
    Do While Not rsCartItem.EOF
        If ProductList = "" Then
            ProductList = rsCartItem("ProductID")
        Else
            ProductList = ProductList & "," & rsCartItem("ProductID")
        End If
        rsCartItem.MoveNext
    Loop
    SelectCart = ProductList
    Set rsCartItem = Nothing
End Function

Function GetServiceTerm(ServiceTerm)
    Dim strServiceTerm
    Select Case ServiceTerm
    Case -1
        strServiceTerm = "无限期"
    Case 0
        strServiceTerm = "无"
    Case 1
        strServiceTerm = "一年"
    Case 2
        strServiceTerm = "两年"
    Case 3
        strServiceTerm = "三年"
    Case 4
        strServiceTerm = "四年"
    Case 5
        strServiceTerm = "五年"
    Case Else
        strServiceTerm = "未知"
    End Select
    GetServiceTerm = strServiceTerm
End Function

%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -