07. oktober 2002 - 13:09Der er
46 kommentarer og 1 løsning
jmail Hjælp
Jeg har lavet en webshop men jeg mangler hjælp til min bestillings hvor jeg og kunden skal modtage en mail når han har udfyldt siden.
/Når kunden modtager emailen skal den se sådan her ud:
adress osv..
Antal vare/navn/pris pris ialt: ------------------------- (Det eneste som jeg ik kan få med i mailen er det med vare osv. Så hvis du mener af du kan klare mit probz, så download den her zip fil hvor butikken er i: http://www.aklausen.dyndns.dk/andre/butik/ny_butik.zip
(Hvis der er noget som du ik forstår/jeg ik har forklaret ordentligt så skriv endelig...
Jeg giver 198points for det, da det er noget som jeg skal have lavet med det samme.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du er nødt til at lave et loop på databasen, i din sendmail.asp og så loop'e på de enkelte varerlinier (ligesom du gør i din viskurv.asp) og så evt vedligeholde en total-variabel til den samlede pris. Der er ikke rigig anden udvej.
Ja - tror jeg da. Du har jo faktisk næsten selv lavet det på din betalings-side. Indsæt følgende mellem din "besked" og "pris i alt" linie i sendmail.asp:
SQLStr = "Select articles.name as navn, articles.price as pris, shoppingcartitems.articleamount as antal from articles inner join shoppingcartitems on articles.id = shoppingcartitems.articleid where shoppingcartitems.CartID = " & Session("CartID")
Set kurv = Conn.Execute(SQLStr)
total = 0
if not kurv.EOF then msg.body = msg.body & "Vare antal stykpris ialt" & vbcrlf & vbcrlf end if Do while not kurv.EOF
<% ' Der er også rettet lidt i den måde, JMail bliver brugt på. ' Get the form data senderEmail = "mail@mail.dk" subject = "Bestilling" recipient = "andre@privat.tele.dk"
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.SMTPMail" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself 'msg.Logging = true 'msg.silent = true
' Enter the sender data msg.Sender = senderEmail msg.SenderName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
SQLStr = "Select articles.name as navn, articles.price as pris, shoppingcartitems.articleamount as antal from articles inner join shoppingcartitems on articles.id = shoppingcartitems.articleid where shoppingcartitems.CartID = " & Session("CartID")
yes nu skriver den det sådan her: Vare: aantal: 1stykpris: 111subtotal: 111 Vare: ghafdhraehrjherjwejrwjrewjrjantal: 1stykpris: 3141subtotal: 3141 Vare: Ingen titelantal: 1stykpris: 147subtotal: 147 Pris i alt = 3399
hvad skal jeg gøre for af der komm 2xmellemrum imellem.? /Altså sådan her ska det se ud: Vare:a antal: 1 stykpris: 111 total: 111 Vare:ghafdhraehrjherjwej antal: 1 stykpris: 3141 total: 3141 Vare:Ingen titel antal: 1 stykpris: 147 total: 147 Pris i alt = 3399
/du må gerne skrive hele koden igen med det som jeg har beskrevet.
nu skriver den fejl i: SendMail.asp, line 58, column 87
koden ser sådan her ud nu: <%@LANGUAGE = VBSCRIPT%> <html> <body>
<% ' Der er også rettet lidt i den måde, JMail bliver brugt på. ' Get the form data senderEmail = "mail@mail.dk" subject = "Bestilling" recipient = "andre@privat.tele.dk"
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.SMTPMail" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself 'msg.Logging = true 'msg.silent = true
' Enter the sender data msg.Sender = senderEmail msg.SenderName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
SQLStr = "Select articles.name as navn, articles.price as pris, shoppingcartitems.articleamount as antal from articles inner join shoppingcartitems on articles.id = shoppingcartitems.articleid where shoppingcartitems.CartID = " & Session("CartID")
Linien skal se sådan her ud: msg.body = msg.body & "Vare: " & kurv("navn") & vbTab & "antal: " & kurv("antal") & vbTab & "stykpris: " & kurv("pris") & "subtotal: " & kurv("pris") * kurv("antal") & vbcrlf
Så bliver det til (printet til web - så de vbTab og vbCrLf virker ikke): .:Betalingsform:. Betalingsform = Efter aftale, sendes .:Adresse:. Fornavn = Efternavn = Vej = Nr = Postnr = By = Email = Besked = Evt. besked ved bestilling (kræver email) Vare: Ingen titel antal: 2 stykpris: 147subtotal: 294 Vare: Ingen titel antal: 1 stykpris: 0subtotal: 0 Pris i alt = 294
Prøv lige at checke, om din version stadig bruger session("total") i stedet for bare total. FOr i min tidligere kan du jo se, at "Pris i lat = 294", hvilket jo netop er total-totalen.
<% ' Der er også rettet lidt i den måde, JMail bliver brugt på. ' Get the form data senderEmail = "mail@mail.dk" subject = "Bestilling" recipient = "andre@privat.tele.dk"
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.SMTPMail" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself 'msg.Logging = true 'msg.silent = true
' Enter the sender data msg.Sender = senderEmail msg.SenderName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
SQLStr = "Select articles.name as navn, articles.price as pris, shoppingcartitems.articleamount as antal from articles inner join shoppingcartitems on articles.id = shoppingcartitems.articleid where shoppingcartitems.CartID = " & Session("CartID")
Du laver en smg.AddRecipient("enmailadresse@her.dk") mere - så får de den også.
Og slutter af med response.redirect - så bliver du smidt videre .
Den kommer her (der er rettet lidt i den - flyttet rundt på headere) - men du skal selv lige putte de ekstra modtagere på.
<%@LANGUAGE = VBSCRIPT%>
<% ' Der er også rettet lidt i den måde, JMail bliver brugt på. ' Get the form data senderEmail = "mail@mail.dk" subject = "Bestilling" recipient = "andre@privat.tele.dk"
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.SMTPMail" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself 'msg.Logging = true 'msg.silent = true
' Enter the sender data msg.Sender = senderEmail msg.SenderName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
SQLStr = "Select articles.name as navn, articles.price as pris, shoppingcartitems.articleamount as antal from articles inner join shoppingcartitems on articles.id = shoppingcartitems.articleid where shoppingcartitems.CartID = " & Session("CartID")
<% ' Der er også rettet lidt i den måde, JMail bliver brugt på. ' Get the form data senderEmail = "mail@mail.dk" subject = "Bestilling" recipient = "andre@privat.tele.dk"
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.SMTPMail" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself 'msg.Logging = true 'msg.silent = true
' Enter the sender data msg.Sender = senderEmail msg.SenderName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
SQLStr = "Select articles.name as navn, articles.price as pris, shoppingcartitems.articleamount as antal from articles inner join shoppingcartitems on articles.id = shoppingcartitems.articleid where shoppingcartitems.CartID = " & Session("CartID")
Jeg kan ikke putte mig selv på som modtager. Sikkert fordi, jeg bliver spærret af den mail-server du bruger? Men - du tilføjer bare msg.AddRecipientCC "navn@domæne.dk" (Du skal selvfølgelig bruge en rigtig adresse :-)) lige efter der hvor du tilføjer recipient.
Tror jeg ikke. :-( Det er et lidt stort produkt - lige til at sætte op for multiple butikker. At sætte en butik op tager under 30 min. Og der er ingen grænser for hverken antallet af butikker eller sådan noget som varenumre/kategorier. Der er brugt _rigtig_ mange timer på det, så det bliver ikke bare sådan lige givet væk. Men erfaringerne deles der glædeligt ud af :-)
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.