Update of /var/cvs/contributions/natmm/templates/natmm/includes/shoppingcart
In directory
james.mmbase.org:/tmp/cvs-serv15509/templates/natmm/includes/shoppingcart
Modified Files:
result.jsp
Log Message:
NMCMS-307 - Added feature to email the customer of the webshop as well.
See also:
http://cvs.mmbase.org/viewcvs/contributions/natmm/templates/natmm/includes/shoppingcart
See also: http://www.mmbase.org/jira/browse/NMCMS-307
Index: result.jsp
===================================================================
RCS file:
/var/cvs/contributions/natmm/templates/natmm/includes/shoppingcart/result.jsp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- result.jsp 21 Nov 2007 13:12:19 -0000 1.8
+++ result.jsp 2 May 2008 12:05:17 -0000 1.9
@@ -9,7 +9,8 @@
%>
</mm:node>
<%
-String responseText = "De volgende bestelling is afkomstig van de
Natuurmonumenten webwinkel.";
+String responseText = "De volgende bestelling is afkomstig van de
Natuurmonumenten webwinkel.\n";
+String responseTextToCustomer = "Geachte ";
String warningText = "<ul>";
boolean isValidAnswer = true;
@@ -23,15 +24,19 @@
responseText += "niet ingevuld";
} else if(answerValue.equals("f")) {
responseText += "Mevr.";
+ responseTextToCustomer += "mevrouw ";
} else {
responseText += "Dhr.";
+ responseTextToCustomer += "meneer ";
}
String [] fields = { "Naam", "Adres+huisnr.", "Postcode", "Woonplaats",
"Telefoon", "E-mail adres" };
String memberIDMessage = "";
+String emailAddressCustomer = "";
for(int i=0; i<fields.length; i++) {
responseText += "<br><br>" + fields[i] + ": ";
+ if (i!=0) responseTextToCustomer += "<br>" + fields[i] + ": ";
answerValue = (String) session.getAttribute("q" + i);
if(answerValue==null) { answerValue = ""; }
if(answerValue.equals("")) {
@@ -42,7 +47,7 @@
}
} else if(i==5 &&
!com.cfdev.mail.verify.EmailVerifier.validateEmailAddressSyntax(answerValue)) {
isValidAnswer = false;
- warningText += "<li>" + answerValue + " is geen geldig email adres</li>";
+ warningText += "<li>" + answerValue + " is geen geldig emailadres</li>";
} else if(i==2 && !memberId.equals("")) {
memberIDMessage =
SubscribeForm.getMemberIdMessage(memberId,answerValue.toUpperCase().replaceAll("
",""));
if(!"".equals(memberIDMessage)) {
@@ -51,21 +56,36 @@
}
}
responseText += answerValue;
+ responseTextToCustomer += answerValue;
+
+ if (i == 5) emailAddressCustomer = answerValue;
+ if (i == 0) {
+ responseTextToCustomer += ",<br><br>Bedankt voor uw
bestelling!<br>Hieronder volgen de gegevens van uw bestelling.<br>";
+ }
}
warningText += "</ul>";
responseText += "<br><br>Lidmaatschapsnr.: ";
+responseTextToCustomer += "<br>Lidmaatschapsnr.: ";
+
if(memberId.equals("")) {
responseText += "niet ingevuld";
+ responseTextToCustomer += "niet ingevuld";
} else {
responseText += memberId;
+ responseTextToCustomer += memberId;
}
responseText += "<br><br>Gift: ";
+responseTextToCustomer += "<br>Gift: ";
+
if(donationStr.equals("")) {
responseText += "geen gift";
+ responseTextToCustomer += "geen gift";
+
} else {
responseText += "€ " + nf.format(((double)
Integer.parseInt(donationStr) )/100);
+ responseTextToCustomer += "€ " + nf.format(((double)
Integer.parseInt(donationStr) )/100);
}
if(isValidAnswer) {
@@ -73,35 +93,53 @@
if(products!=null) {
%><[EMAIL PROTECTED] file="getbasket.jsp" %><%
responseText += productsStr;
+ responseTextToCustomer += productsStr;
+ responseTextToCustomer += "<br><br>Met vriendelijke
groet,\n<br>Natuurmonumenten Webshop<br>\n";
}
%><mm:createnode type="email" id="mail1"
><mm:setfield name="subject"><bean:message bundle="LEOCMS"
key="shoppingcart.email_title" /></mm:setfield
><mm:setfield name="from"><%= fromEmail %></mm:setfield
- ><mm:setfield name="replyto"><%= fromEmail %></mm:setfield
><mm:setfield name="body">
<multipart id="plaintext" type="text/plain" encoding="UTF-8">
</multipart>
<multipart id="htmltext" alt="plaintext" type="text/html"
encoding="UTF-8">
- <%= "<html>" + responseText + "</html>" %>
+ <%= "<html>" + responseText + "</html>\n" %>
+ </multipart>
+ </mm:setfield
+ ></mm:createnode>
+ <mm:createnode type="email" id="mail2"
+ ><mm:setfield name="subject"><bean:message bundle="LEOCMS"
key="shoppingcart.email_title" /></mm:setfield
+ ><mm:setfield name="from"><%= fromEmail %></mm:setfield
+ ><mm:setfield name="body">
+ <multipart id="plaintext" type="text/plain" encoding="UTF-8">
+ </multipart>
+ <multipart id="htmltext" alt="plaintext" type="text/html"
encoding="UTF-8">
+ <%= "<html>" + responseTextToCustomer + "</html>\n" %>
</multipart>
</mm:setfield
></mm:createnode><%
- String emailAdresses = toEmail + ";";
- int semicolon = emailAdresses.indexOf(";");
+ String emailAddresses = toEmail + ";";
+ int semicolon = emailAddresses.indexOf(";");
while(semicolon>-1) {
- String emailAdress = emailAdresses.substring(0,semicolon);
- emailAdresses = emailAdresses.substring(semicolon+1);
- semicolon = emailAdresses.indexOf(";");
+ String emailAdress = emailAddresses.substring(0,semicolon);
+ emailAddresses = emailAddresses.substring(semicolon+1);
+ semicolon = emailAddresses.indexOf(";");
%><mm:node referid="mail1"
><mm:setfield name="to"><%= emailAdress %></mm:setfield
><mm:field name="mail(oneshot)"
- /></mm:node><%
+ /></mm:node>
+
+ <mm:node referid="mail2"
+ ><mm:setfield name="to"><%= emailAddressCustomer %></mm:setfield
+ ><mm:field name="mail(oneshot)"
+ /></mm:node>
+ <%
}
formMessageHref = ph.createPaginaUrl((new
RubriekHelper(cloud)).getFirstPage(subsiteID),request.getContextPath());
- session.setAttribute("totalitems","0");
+ //session.setAttribute("totalitems","0");
} else {
String targetPage = "javascript:history.go(-1)";
@@ -122,7 +160,7 @@
<div class="maincolor"><bean:message bundle="LEOCMS"
key="shoppingcart.order_title" /></div>
<%
if(isValidAnswer) {
- %><bean:message bundle="LEOCMS" key="shoppingcart.correct_message" />
<%= toEmail %><%
+ %><bean:message bundle="LEOCMS" key="shoppingcart.correct_message" />
<%= (toEmail + " en " + emailAddressCustomer) %><%
} else {
%><bean:message bundle="LEOCMS" key="shoppingcart.incorrect_message"
/> <%= warningText %><%
} %>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs