Files
szkoleniauryzaj.pl/wp-content/plugins/woo-product-feed-pro/js/woosea_add_cart.js
2024-11-10 21:08:49 +01:00

94 lines
2.6 KiB
JavaScript

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