Skip to content

Instantly share code, notes, and snippets.

@Tetsuro
Created December 29, 2012 20:39
Show Gist options
  • Save Tetsuro/4409215 to your computer and use it in GitHub Desktop.
Save Tetsuro/4409215 to your computer and use it in GitHub Desktop.
Script for parts picker
<script type="text/javascript" charset="utf-8">
//<![CDATA[
// Including jQuery conditionnally.
if (typeof jQuery === 'undefined') {
document.write({{ "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" | script_tag | json }});
document.write('<script type="text/javascript">jQuery.noConflict();<\/script>');
}
//]]>
</script>
<script>
var length = {{ linklist.links.size }};
$(document).ready(function () {
$('.choice-button').click(function () { //Hook the click event for selected elements
var price = $(this).attr('data-price');
var price = Shopify.formatMoney(price, "");
var id = $(this).attr("id");
id = id.split("-");
var selector = id[0];
$("."+id[0]+"-price").html(price);
});
$("#submit-table").click(function(e) {
e.preventDefault();
var toAdd = new Array();
for(i=0; i < length; i++){
toAdd.push(
$(".item-"+ i + " :checked").val()
);
}
console.log("test:" + toAdd);
function moveAlong(){
if (toAdd.length) {
var request = toAdd.shift();
var tempId= request;
var params = {
type: 'POST',
url: '/cart/add.js',
data: 'quantity=1'+'&id='+tempId,
dataType: 'json',
success: function(line_item) {
console.log("success!");
moveAlong();
},
error: function() {
console.log("fail");
}
};
$.ajax(params);
}
else {
document.location.href = '/cart';
}
};
moveAlong();
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment