How to integrate Mailchimp with Shopify without any APP using AJAX without page refresh

0 Shares
0
0
0

Login in to your Mail Chimp account
Step 1: Create an audience (for e.g. Create Subscriber for Tejash.me)
Step 2: Create a signup form
Step 3: Embedded forms (Copy ACTION URL from FORM Replace it URL: “https://xxxxxxxxx.list-manage.com/subscribe/post?u=xxxxxxxxx&id=xxxxxxx”, in below code

Shopify without any APP using AJAX without page refresh

Shopify please create a snippet newsletter.liquid

<div class="newsletter_form">
    <input class="input-group-field" type="email" name="contact[email]" {% if settings.enable_multilang %}data-translate="general.newsletter_form.newsletter_text" translate-item="placeholder"{%endif%} aria-label="Email Address" placeholder="{{ 'general.newsletter_form.newsletter_text' | t }}" id="email_mailchimp">
    <input class="btn" type="button" value="{{ 'general.newsletter_form.submit' | t }}" onclick="mailchimp_integration()">
    <br>
    <span id="emailerror"></span>
</div>
<div class="thankyoumessage">Great! You're all set! Cheers!</div>
{{ newsletter_form }}
<script>
function mailchimp_integration(){
  console.log("Mail Chimp Clicked")
  var emailid = $("#email_mailchimp").val();
  if ( emailid == ""){
    console.log("Email ID is Blank");
    $("#emailerror").html("Please insert email ID");
  } else{
    var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(!regex.test(emailid)){
      $("#emailerror").html("Please insert valid email ID");
    } else {
      $("#emailerror").html("");
      console.log("Mail: ", $("#email_mailchimp").val());
      var request = $.ajax({
        url: "https://xxxxxxxxx.list-manage.com/subscribe/post?u=xxxxxxxxx&amp;id=xxxxxxx",
        method: "POST",
        data: { EMAIL : emailid }
      });
      $(".newsletter_form").hide();
      $(".thankyoumessage").show();
    }
  }
}
</script>
<style>
  .thankyoumessage{
    display: none;
  }
</style>

Download liquid file