What can JSMA feedback do for me?Using the JSMA feedback you can access customer feedback for further utilization |
UsersApi.prototype.doSubmitFeedback = function () { var result = { status : "OK" }; var feedback = request.parameter("feedback"); var portal = portals.current; var orderId = feedback.orderId; var order = orders.findById(orderId); [...] var feedbackEntry = feedbacks.create(feedback.message, feedback.email, (new Date()).toJSON(), feedback.lastName, feedback.firstName, feedback.gender, feedback.phone, portal.id, orderId); var mailTemplateBodyName = portal.get("rhino.users.feedbackConfirmationMailBody"); var mailTemplateSubjectName = portal.get("rhino.users.feedbackConfirmationMailSubject"); var mailServiceTemplateBodyName = portal.get("rhino.users.feedbackServiceMailBody"); var mailSender = portal.get("service.mail"); var mailSenderName = portal.get("service.mailSender"); var mailTemplateBody = contents.findByName(mailTemplateBodyName); var mailTemplateSubject = contents.findByName(mailTemplateSubjectName); var mailServiceTemplateBody = contents.findByName(mailServiceTemplateBodyName); var recipient = feedback.recipient || mailSender; //send feedback confirmation mail if (mailTemplateBody !== null && mailTemplateSubject !== null && mailServiceTemplateBody !== null) { setCurrentFeedbackForRequest(feedbackEntry); //send mail to customer mail.send(feedback.email, mailTemplateSubject.content, mailTemplateBody.content, mailSenderName, mailSender, null, portal); //send mail to service mail.send(recipient, mailTemplateSubject.content, mailTemplateBody.content + mailServiceTemplateBody.content, mailSenderName, mailSender, null, portal); //update order history if (order) { order.addHistoryEntry(mailTemplateBody.content + mailServiceTemplateBody.content); } setCurrentFeedbackForRequest(null); } result.feedbackId = feedbackEntry.id; return result; }; |
The JSMA feedback provides the following methods:
Returns the date of submission of a feedback
var feedbackDate = feedback.date; |
Returns the e-mail address used to submit a feedback
var feedbackEmail = feedback.email; |
Returns the first name used to submit a feedback
var feedbackFirstName = feedback.firstName; |
Returns the message field of a submitted feedback
var feedbackMessage = feedback.message; |
Returns the last name used to submit a feedback
var feedbackLastName = feedback.lastName; |
Returns the order id associated with the feedback
var feedbackOrderId = feedback.orderId; |
Returns the phone number of a submitted feedback
var feedbackPhone = feedback.phone); |
Returns the portal a feedback has been submitted in
var feedbackPortal = feedback.portal; |
Returns the ID of the portal a feedback has been submitted in
var feedbackPortalId = feedback.portalId; |
Returns the salutation of a submitted feedback
var feedbackSaluation = feedback.salutation; |