Skip to content

Commit

Permalink
Fixed duplicate send ajax
Browse files Browse the repository at this point in the history
  • Loading branch information
magiccart committed Mar 17, 2021
1 parent b3adcf1 commit c381ef9
Showing 1 changed file with 29 additions and 23 deletions.
52 changes: 29 additions & 23 deletions view/frontend/web/js/layerednav.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,31 +94,37 @@ define([

initProductList: function () {
var self = this;
var theFirst = true;
$.mage.productListToolbarForm.prototype.changeUrl = function (paramName, paramValue, defaultValue) {
var urlPaths = this.options.url.split('?'),
baseUrl = urlPaths[0],
urlParams = urlPaths[1] ? urlPaths[1].split('&') : [],
paramData = {},
parameters;
for (var i = 0; i < urlParams.length; i++) {
parameters = urlParams[i].split('=');
paramData[parameters[0]] = parameters[1] !== undefined
? window.decodeURIComponent(parameters[1].replace(/\+/g, '%20'))
: '';
}
paramData[paramName] = paramValue;
if (paramValue == defaultValue) {
delete paramData[paramName];
}
if (paramName == 'product_list_limit') {
delete paramData['p'];
}
paramData = $.param(paramData);
var nextUrl = baseUrl + (paramData.length ? '?' + paramData : '');
if ($('body').hasClass('infinitescroll') && paramName == 'product_list_mode') {
window.location.href = nextUrl;
if(theFirst){
theFirst = false;
var urlPaths = this.options.url.split('?'),
baseUrl = urlPaths[0],
urlParams = urlPaths[1] ? urlPaths[1].split('&') : [],
paramData = {},
parameters;
for (var i = 0; i < urlParams.length; i++) {
parameters = urlParams[i].split('=');
paramData[parameters[0]] = parameters[1] !== undefined
? window.decodeURIComponent(parameters[1].replace(/\+/g, '%20'))
: '';
}
paramData[paramName] = paramValue;
if (paramValue == defaultValue) {
delete paramData[paramName];
}
if (paramName == 'product_list_limit') {
delete paramData['p'];
}
paramData = $.param(paramData);
var nextUrl = baseUrl + (paramData.length ? '?' + paramData : '');
if ($('body').hasClass('infinitescroll') && paramName == 'product_list_mode') {
window.location.href = nextUrl;
} else {
self.ajaxSubmit(nextUrl);
}
} else {
self.ajaxSubmit(nextUrl);
theFirst = true;
}
}
},
Expand Down

0 comments on commit c381ef9

Please sign in to comment.