first commit
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
jQuery(document).ready(function($) {
|
||||
//localStorage.removeItem("attributes");
|
||||
$( "select" ).change(function() {
|
||||
|
||||
//localStorage.removeItem("attributes");
|
||||
var productId = $('input[name=product_id]').val();
|
||||
var selectedName = $(this).attr("name");
|
||||
var selectedValue = $(this).find('option:selected').text();
|
||||
var storedAttributes = JSON.parse(localStorage.getItem("attributes"));
|
||||
|
||||
// Already saved a selection in local storage
|
||||
if(storedAttributes){
|
||||
// Only add new selections to the local storage
|
||||
var len_value = selectedValue.length;
|
||||
if(len_value > 0){
|
||||
storedAttributes[selectedName] = selectedValue;
|
||||
localStorage.setItem("attributes", JSON.stringify(storedAttributes));
|
||||
}
|
||||
} else {
|
||||
var json_attributes = new Object();
|
||||
json_attributes.productId = productId;
|
||||
json_attributes[selectedName] = selectedValue;
|
||||
localStorage.setItem("attributes", JSON.stringify(json_attributes));
|
||||
}
|
||||
|
||||
var storedAttributes = JSON.parse(localStorage.getItem("attributes"));
|
||||
|
||||
// Now AJAX call to save in options
|
||||
var inputdata = {
|
||||
'action': 'woosea_storedattributes_details',
|
||||
'data_to_pass': productId,
|
||||
'storedAttributes': storedAttributes,
|
||||
}
|
||||
|
||||
$.post(frontEndAjax.ajaxurl, inputdata, function( response ) {
|
||||
}, 'json' );
|
||||
|
||||
console.log(storedAttributes);
|
||||
});
|
||||
|
||||
// For shop pages
|
||||
$(".add_to_cart_button").click(function(){
|
||||
var productId = $(this).attr('data-product_id');
|
||||
|
||||
console.log(productId);
|
||||
|
||||
// Ajax frontend
|
||||
var inputdata = {
|
||||
'action': 'woosea_addtocart_details',
|
||||
'data_to_pass': productId,
|
||||
}
|
||||
|
||||
$.post(frontEndAjax.ajaxurl, inputdata, function( response ) {
|
||||
fbq("track", "AddToCart", {
|
||||
content_ids: "['" + response.product_id + "']",
|
||||
content_name: response.product_name,
|
||||
content_category: response.product_cats,
|
||||
content_type: "product",
|
||||
value: response.product_price,
|
||||
currency: response.product_currency,
|
||||
});
|
||||
}, 'json' );
|
||||
});
|
||||
|
||||
// For product pages
|
||||
$(".single_add_to_cart_button").click(function(){
|
||||
var productId = $('input[name=product_id]').val();
|
||||
|
||||
if(!productId){
|
||||
productId = $(this).attr('value');
|
||||
}
|
||||
|
||||
console.log(productId);
|
||||
|
||||
// Ajax frontend
|
||||
var inputdata = {
|
||||
'action': 'woosea_addtocart_details',
|
||||
'data_to_pass': productId,
|
||||
}
|
||||
|
||||
$.post(frontEndAjax.ajaxurl, inputdata, function( response ) {
|
||||
|
||||
fbq("track", "AddToCart", {
|
||||
content_ids: "['" + response.product_id + "']",
|
||||
content_name: response.product_name,
|
||||
content_category: response.product_cats,
|
||||
content_type: "product",
|
||||
value: response.product_price,
|
||||
currency: response.product_currency,
|
||||
});
|
||||
}, 'json' );
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user