Tag: block layered module

  • 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