Skip to content

Instantly share code, notes, and snippets.

@zaerl
Last active December 19, 2015 00:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zaerl/5866206 to your computer and use it in GitHub Desktop.
Save zaerl/5866206 to your computer and use it in GitHub Desktop.
Add ajaxurl on woocommerce-csvimport admin js file
var d = Date.now();
jQuery(document).ready(function()
{
jQuery('#headerForm').submit(function(e)
{
var saveHeaderForm = jQuery(this).serialize();
jQuery.ajax(
{
type: "POST",
url: ajaxurl,
data: saveHeaderForm,
success: function(data)
{
jQuery('html, body').animate(
{
scrollTop: 0
}, 'slow');
jQuery('#woocsv_warning').html(data);
jQuery("#woocsv_warning").slideDown().delay(2500).slideUp();
}
});
e.preventDefault();
});
jQuery('#settingsForm').submit(function(e)
{
var formData = jQuery(this).serialize();
jQuery.ajax(
{
type: "POST",
url: ajaxurl,
data: formData,
success: function(data)
{
jQuery('#woocsv_warning').html(data);
jQuery("#woocsv_warning").slideDown().delay(2500).slideUp();
}
});
e.preventDefault();
});
jQuery('#runImportForm').submit(function(e)
{
jQuery('html, body').animate(
{
scrollTop: 0
}, 'slow');
jQuery('#importPreview').slideUp();
jQuery('#import_log').prepend('<p>Starting.....</p>');
var formData = jQuery(this).serialize();
doAjaxImport(formData);
e.preventDefault();
});
});
function doAjaxImport(formData)
{
jQuery.ajax(
{
type: "POST",
url: ajaxurl,
data: formData,
success: function(data)
{
console.log(data);
if (data != 'done')
{
var newFormData = jQuery.parseJSON(data);
jQuery('#import_log').prepend('<p> row: ' + newFormData.currentrow + ' / ' + newFormData.rows + '</p>');
doAjaxImport(newFormData);
}
else
{
jQuery('#import_log').prepend('<p>Done!</p>');
}
},
error: function(data)
{
console.log(data);
alert('something went wrong');
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment