Avatar billede benkebus Nybegynder
29. maj 2002 - 13:45 Der er 8 kommentarer og
1 løsning

cdonts och metacart

jag använder cdonts för att få en beställning av etiketter skickad till mig i ett system byggt på nåt som heter metacart.hur kan man använda värdena i arrayen som jag har för att bifoga en fil. bifogar en kodsnutt som jag hoppas att nån förstår...

messageText = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head><title>Etikettbeställning från Fresh</title><style>TD {font-family:Verdana; font-size:12px; font-weight:normal; color:#000000;font-style:normal}TD EM {font-family:verdana,arial,sans-serif; font-size:14px; font-weight:700; color:#000000; font-style:normal}body {font-family:Verdana; font-size:12px; font-weight:normal; color:#000000;font-style:normal;text-decoration:underline}TD P {font-family:Verdana; font-size:12px; font-weight:normal; color:#000000;font-style:normal}TD B {font-family:Verdana; font-size:12px; font-weight:bold; color:#000000;font-style:normal}a:link    {font-family:Verdana, arial, sans-serif; font-size:10px; font-weight:700; font-style:normal; color:#339999; text-decoration:none;}a:visited {font-family:Verdana, arial, sans-serif; font-size:10px; font-weight:700; font-style:normal; color:#99aaaa; text-decoration:none;}a:hover  {font-family:Verdana, arial, sans-serif; font-size:10px; font-weight:700; font-style:normal; color:#f1bd00; text-decoration:none;}input, textarea, select {    BORDER-TOP:#17355d  1px outset; BORDER-LEFT:  #17355d  1px outset;    BORDER-BOTTOM: #17355d 1px outset;    BORDER-RIGHT:  #17355d 1px outset; font-size: 11px; color: #000000; background-color:grey; font-family:verdana }</style></head><body bgcolor='White'><table bgcolor='#cccccc'><tr><td>Beställarinformation:</td></tr></table><hr align='left' width='50%' noshade><table width='500' border='0' cellpadding='5' cellspacing='3'><tr><td><b>Beställare:</b></td><td>"&Request.form("kund")&"</td></tr><tr><td><b>Telefon:</b></td><td>"&Request.form("telefon")&"</td></tr><tr><td><b>E-post:</b></td><td>"&Request.form("epost")&"</td></tr><tr><td valign='top'><b>Meddelande:</b></td><td>"&Request.form("ovrigt")&"</td></tr></table><br><br><table bgcolor='#cccccc'><tr><td>Beställningen:</td></tr></table><hr align='left' width='50%' noshade><table width='350' border='0' cellpadding='5' cellspacing='3'><tr><td colspan='3'>Önskat leveransdatum: "&request.form("levdatum")&"</td></tr><tr><td><b>Etikett:</b></td><td><b>Färg:</b></td><td><b>Antal</b></td></tr>"

    Function CensorText( sText )
Dim sRet
sRet = sText
sRet = Replace(sRet, "ö", "o" , 1,-1,vbTextCompare)
sRet = Replace(sRet, "å", "a", 1,-1,vbTextCompare)
CensorText = sRet
End Function

arrCart = Session("MyCart")
metacartItem = Session("cartItem")%>
<table><tr><td>
<b>Orderbekräftelse</b><br><br>
<%Dim isubtotal, i
isubtotal = 0
For i = 1 to metacartItem%>

<% messageText = messageText & "<tr><td width='80'>"&arrCart(cProductname,i)&"</td><td>"&arrCart(cProductcode,i)&"</td><td>"&arrCart(cQuantity,i)&" st</td></tr>"
%>

<% objNewMAil.AttachFile Server.MapPath("/etiketter_pdf/"&arrCart(cProductname,i)&"_"&censortext(arrCart(cProductcode,i))&".gif")%>
<%= arrCart(cProductname,i) %>, <%= arrCart(cQuantity,i) %> st<br>
<%    isubtotal = isubtotal + (arrCart(cUnitPrice,i) * arrCart(cQuantity,i)) %>
<%next %>
<% messagetext=messagetext & "</table></body></html>" %>
Avatar billede benkebus Nybegynder
29. maj 2002 - 13:50 #1
det är egentligen denna del jag vill ha hjälp med...
kan man fixa det överhuvudtaget...

funktionen censortext ska byta ö och å mot o och a...

<% objNewMAil.AttachFile Server.MapPath("/etiketter_pdf/"&arrCart(cProductname,i)&"_"&censortext(arrCart(cProductcode,i))&".gif")%>
Avatar billede tjacob Juniormester
29. maj 2002 - 13:57 #2
Måske du skulle prøve at erstatte funktionskaldet med en variabel:
<%
Dim sNewText
sNewText = censortext(arrCart(cProductcode,i))
objNewMAil.AttachFile Server.MapPath("/etiketter_pdf/"&arrCart(cProductname,i)&"_"&sNewText&".gif")
%>
Avatar billede tjacob Juniormester
29. maj 2002 - 14:00 #3
AH ser nu at du staver funktionen med lille:
Prøv:
<% objNewMAil.AttachFile Server.MapPath("/etiketter_pdf/"&arrCart(cProductname,i)&"_"&CensorText(arrCart(cProductcode,i))&".gif")%>

censortext - CensorText
Avatar billede benkebus Nybegynder
29. maj 2002 - 14:54 #4
funkar detta när värdena ligger i en array?
Avatar billede benkebus Nybegynder
29. maj 2002 - 14:57 #5
arrCart = Session("MyCart")
metacartItem = Session("cartItem")%>
<table><tr><td>
<b>Orderbekräftelse</b><br><br>
<%Dim isubtotal, i
isubtotal = 0
For i = 1 to metacartItem%>
arrCart(cProductname,i)&"</
<%next%>
Avatar billede tjacob Juniormester
29. maj 2002 - 15:07 #6
Ja, det burde det gøre. Du henter jo kun en værdi ud af arrayet (ad gangen).

Men hvordan skrives værdierne til arrayet?:
Du sætter tidligere i koden:  arrCart = Session("MyCart") (FØR loopet)
Dette fylder jo ikke et 2-dim array? eller hvad?

MHT om din kode virker generelt: Det ved jeg ikke. Jeg kender intet til CDONTS og metacart. >Jeg har blot kigget på din kommentar. :-)
Avatar billede benkebus Nybegynder
29. maj 2002 - 15:08 #7
arrayen ligger i sessionen tror jag
Avatar billede benkebus Nybegynder
29. maj 2002 - 15:09 #8
error '80004005'
Unspecified error

/fresh/mailbutik.asp, line 219


line 219: <% objNewMAil.AttachFile Server.MapPath("/etiketter_pdf/"&arrCart(cProductname,i)&"_"& CensorText(arrCart(cProductcode,i))&".pdf")%>
Avatar billede tjacob Juniormester
29. maj 2002 - 15:18 #9
prøv at udskrive værdierne, så du kan se hvad de indeholder (og om de findes):

Response.Write arrCart(cProductcode,i)
og
Response.Write CensorText(arrCart(cProductcode,i))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester