Write a Review (JudgeMe)
function submitReviewFormData() {
const productId = (typeof params !== "undefined" && params.productId) ? params.productId : "product_id";
const reviewerName = Superfans.variables.customer.firstName;
const reviewerEmail = Superfans.variables.customer.email;
const reviewTitle = document.getElementById("review-title").value.trim();
const review = document.getElementById("review-textarea").value.trim();
if (!reviewerName || !reviewerEmail) {
Superfans.actions.showAlert({ title: "Error", message: "Failed to submit review. Please login to continue" });
return;
}
if (!reviewTitle || !review) {
Superfans.actions.showAlert({ title: "Error", message: "Please provide the review" });
return;
}
const formData = new FormData();
formData.append("shop_domain", "your-store.myshopify.com");
formData.append("platform", "shopify");
formData.append("id", productId);
formData.append("email", reviewerEmail);
formData.append("name", reviewerName);
formData.append("rating", selectedRating.toString());
formData.append("title", reviewTitle);
formData.append("body", review);
fetch("https://api.judge.me/api/v1/reviews", {
method: "POST",
body: formData
})
.then((res) => res.json())
.then((data) => {
Superfans.actions.showAlert({
title: "Success",
message: `${data.message}`
});
})
.catch((err) => {
Superfans.actions.showAlert({
title: "Error",
message: err.message ?? "Failed to submit review"
});
});
}Updated 23 days ago
Did this page help you?