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"
            });
        });
}

Did this page help you?