Prestashop: Fix layered navigation block doesn’t keep order position of filters

Solution: https://www.prestashop.com/forums/topic/317265-layered-navigation-block-dont-keep-order-position/?do=findComment&comment=2128180
https://github.com/musicpanda/blocklayered/commit/c53257c6cefcf5551d1f3cd51268fde658c1ad6b?diff=unified
Info: It repairs one file: blocklayered_admin.js in the module
/modules/blocklayered/blocklayered_admin.js

If you’re using other themes look for the corresponding file to make the change
e.g. warehouse theme
/modules/blocklayered_mod/blocklayered_mod_admin.js
look for

if (typeof filters !== 'undefined')
{
filters = JSON.parse(filters);
var filtertmp = []; //filter sort fix
var filteri = 0; //filter sort fix
console.log(filters);

for (filter in filters)
{
$('#'+filter).attr("checked","checked");
$('#selected_filters').html(parseInt($('#selected_filters').html())+1);
$('select[name="'+filter+'_filter_type"]').val(filters[filter].filter_type);
$('select[name="'+filter+'_filter_show_limit"]').val(filters[filter].filter_show_limit);
//filter sort fix start
var elt = document.getElementById(filter);
var eltli = elt.parentNode.parentNode.parentNode; /* the LI */
var eltul = elt.parentNode.parentNode.parentNode.parentNode; /* the UL */
filtertmp[filteri++] = eltul.removeChild(eltli);
}
for(var i=0; i

This entry was posted in troubleshoot and tagged , , . Bookmark the permalink.