Before I start, I found this: Create a basic MailChimp signup form using their API which seems to do what I want, but here's the caveat:
The form I have is on Shopify. It's an app that allows clients to be notified when a product comes back in stock. I'd like to have a checkbox to allow them to subscribe to our newsletter as well. So the end result is that it would still post to the app, but add them to our newsletter database.
Can the above solution be done remotely? i.e. I put the PHP files on my main website, and have the ajax point to the url? Is there a simpler way to do this?
<script type="text/javascript">
$(document).ready(function() {
var create_callback = function(data) {
if (data.status == 'OK') {
$.fancybox({
'href': '#inline_message'
});
//alert(data.message);
} else {
//alert("Oops! An error occurred. Please check the email address you entered and try again.");
$.fancybox({
'href': '#inline_message'
});
$("#inline_message").html('<h3>Oops! Looks like an error occurred.</h3> <p>Please check the email address you entered and try again.</p>');
}
}
$('#notify_button').click(function(event) {
event.preventDefault();
BISPopover.create($('#notify_email').val(), $('#product-select :selected').val()).then(create_callback);
});
$('#BIS_form_submit').submit(function() {
var isChecked = $('#chkSelect').is(':checked');
if(isChecked){
$.ajax({
url: 'http://www.myURL.com/inc/store-address.php', // proper url to your "store-address.php" file
data: $('#BIS_form_submit').serialize(),
success: function(msg) {
$('#message').html(msg);
}
});
return false;
}
});
});
</script>
<div id="BIS_form">
<form id="BIS_form_submit">
<input type="hidden" name="ajax" value="true" />
<h3 id="notify-title">Notify me when this is back in stock:</h3>
<input type="email" id="notify_email" value="Email address" onfocus="value=''"/>
<button id="notify_button" class="first">Submit</button>
<input type="checkbox" id="chkSelect" /><span style="font-size:10px;position:relative;top:3px;left:3px;">Add me to the Newsletter</span>
</form>
</div>