Проблема решена. Было реализовано наличие товара в том или ином городе посредством того же js. А в цикле выходилась каша и при филтрации происходило бог знает что. Пришлось костылем решить вопрос. В произвольных полях сделал 2 селектора с выпадающим списоком, есть в наличии или нет, если нет в наличии, значит блоку присваивается класс который при загрузке страницы удаляется. Костыль, но работает.